Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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 RubyonRails——什么是;查找“;方法_Ruby On Rails - Fatal编程技术网

Ruby on rails RubyonRails——什么是;查找“;方法

Ruby on rails RubyonRails——什么是;查找“;方法,ruby-on-rails,Ruby On Rails,简单地说,这段代码的每一部分都是用来做什么的?简单地说:这将为id=17查找患者数据,并将其设置在@patient对象中 希望您能理解。简单地说:这将为id=17查找患者数据,并将其设置在@patient对象中 希望您能理解。上面的代码从表中提取一条记录('patients'按rails约定),并将其分配给@patient实例变量 find是一种方法,可以通过从ActiveRecord::Base继承来为患者建模 模型患者直接映射到您在Database.yml中配置的数据库中的表 参数17与表的

简单地说,这段代码的每一部分都是用来做什么的?

简单地说:这将为
id=17
查找
患者数据
,并将其设置在
@patient
对象中


希望您能理解。

简单地说:这将为
id=17
查找
患者数据
,并将其设置在
@patient
对象中


希望您能理解。

上面的代码从表中提取一条记录('patients'按rails约定),并将其分配给@patient实例变量

find是一种方法,可以通过从ActiveRecord::Base继承来为患者建模

模型患者直接映射到您在Database.yml中配置的数据库中的表 参数17与表的主键匹配,并返回匹配记录。因为它与主键匹配,所以只找到一条记录,并返回


如果找不到value=17的记录,则抛出ActiveRecord::RecordNotFound异常。

上述代码从表中提取一条记录(“根据rails约定的患者”),并将其分配给@patient实例变量

find是一种方法,可以通过从ActiveRecord::Base继承来为患者建模

模型患者直接映射到您在Database.yml中配置的数据库中的表 参数17与表的主键匹配,并返回匹配记录。因为它与主键匹配,所以只找到一条记录,并返回


如果找不到value=17的记录,则抛出ActiveRecord::RecordNotFound异常。

@patient是调用该异常的类的实例变量。这很可能发生在控制器中,然后是控制器的实例变量patient@-char仅指示实例变量部分

患者。Rails遵循ORM(对象关系映射),这意味着每个数据库表都有相应的类。这些封装数据库表的类提供了执行数据库表级操作的方法。这里的Patient只是这个班级的名字

find是Patient类提供的类级方法


(17)是给定给find方法的参数。Rails将搜索patients表并尝试查找id为17的记录

@patient是调用它的类的实例变量。这很可能发生在控制器中,然后是控制器的实例变量patient@-char仅指示实例变量部分

患者。Rails遵循ORM(对象关系映射),这意味着每个数据库表都有相应的类。这些封装数据库表的类提供了执行数据库表级操作的方法。这里的Patient只是这个班级的名字

find是Patient类提供的类级方法


(17)是给定给find方法的参数。Rails将搜索patients表并尝试查找id为17的记录

在“患者”表中(除非您另有指定)。ActiveRecord负责使用命名约定将Rails对象绑定到相应的数据库表。@pedrozath,@Abel Tamyo:Abel是正确的。它将从患者表中获取数据。表示从患者表中id为17的患者数据表中获取一行(除非您另有指定)。ActiveRecord负责使用命名约定将Rails对象绑定到相应的数据库表。@pedrozath,@Abel Tamyo:Abel是正确的。它将从患者表中获取数据。表示从id为17的患者数据表中获取一行。实例变量和正常变量之间有什么区别?@pedrozath:实例变量和正常变量之间有什么区别?@pedrozath:
@patient = Patient.find(17)