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)