Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 Rails-模型实例变量来自哪里?_Ruby On Rails 3_Activerecord - Fatal编程技术网

Ruby on rails 3 Rails-模型实例变量来自哪里?

Ruby on rails 3 Rails-模型实例变量来自哪里?,ruby-on-rails-3,activerecord,Ruby On Rails 3,Activerecord,我来自ASP.NET MVC背景,目前正在学习以下Rails教程: 我创建了一个Post模型,其中包含一些实例变量,但它们似乎没有在模型中定义。他们一定是从别的地方来的。它们是在哪里定义的?谷歌的activerecord模型,这是最重要的结果: 活动记录对象不直接指定它们的属性,而是从它们所链接的表定义中推断它们。直接在数据库中添加、删除和更改属性及其类型。任何更改都会立即反映在活动记录对象中。在大多数常见情况下,将给定的活动记录类绑定到特定数据库表的映射将自动发生,但在不常见的情况下会被覆盖

我来自ASP.NET MVC背景,目前正在学习以下Rails教程:


我创建了一个Post模型,其中包含一些实例变量,但它们似乎没有在模型中定义。他们一定是从别的地方来的。它们是在哪里定义的?

谷歌的activerecord模型,这是最重要的结果:

活动记录对象不直接指定它们的属性,而是从它们所链接的表定义中推断它们。直接在数据库中添加、删除和更改属性及其类型。任何更改都会立即反映在活动记录对象中。在大多数常见情况下,将给定的活动记录类绑定到特定数据库表的映射将自动发生,但在不常见的情况下会被覆盖


您可以拥有与表/模型中的字段不相关的虚拟变量。一个常见的例子是身份验证中使用的“password”和“password\u confirmation”变量。在加密并将其保存到另一个字段(如“encrypted_password”)之前,它们暂时存在

您可以声明它们,但这不是必需的。您不必在任何地方定义或声明它们。。。只要开始使用它们。当然,它们不是持久的,所以不会被保存