我来自一个ASP.NET MVC的背景,我目前打算通过以下Rails的教程:http://guides.rubyonrails.org/getting_started.htmlRails - 模型实例变量从哪里来?
我创建了一个“邮报”的模型,它包含了一些实例变量,但他们似乎并没有把在被定义该模型。他们必须来自其他地方。他们在哪里定义?
我来自一个ASP.NET MVC的背景,我目前打算通过以下Rails的教程:http://guides.rubyonrails.org/getting_started.htmlRails - 模型实例变量从哪里来?
我创建了一个“邮报”的模型,它包含了一些实例变量,但他们似乎并没有把在被定义该模型。他们必须来自其他地方。他们在哪里定义?
Google搜索“的ActiveRecord模式”,这是在顶部结果:
的Active Record对象不直接指定它们的属性,而是从与他们联系表定义推断出它们。添加,删除和更改属性及其类型直接在数据库中完成。任何更改都会立即反映在Active Record对象中。将一个给定的Active Record类绑定到某个特定数据库表的映射将在大多数情况下自动发生,但可以为不常见的映射覆盖。
您可以使虚拟变量与表/模型中的字段无关。一个常见的例子是认证中使用的'password'和'password_confirmation'变量。您将它们临时存在,直到您将其加密并将其保存到另一个字段,如'encrypted_password'。
您可以声明它们,但这不是必需的。您不必在任何地方定义或声明它们......只需开始使用它们即可。当然,它们不是持久的,所以不会被保存。