1
A
回答
2
@patient是调用它的类的实例变量。这很可能发生在您的控制器中,那么它就是您的控制器的实例变量,称为患者。 @ -char只是表示实例变量部分。
患者。 Rails遵循ORM(对象关系映射),这意味着对于每个数据库表都有对应的类。这些包装数据库表的类提供执行数据库表级操作的方法。这里的病人只是班级的名字。
查找是Patient类提供的类级方法。
(17)是给find方法的参数。 Rails将搜索患者表并尝试查找id = 17的记录。
3
简单地说:这将找到patient data
为id=17
并将其设置在@patient
对象中。
希望你能理解它。
2
上面的代码从表中获取记录(通过Rails约定,'患者')并将其分配给@patient实例变量。
的发现是,可通过从ActiveRecord的继承:: Base的建模患者的方法
模型病人直接映射到数据库中的表,你在你的database.yml 参数17已配置匹配用表的主键和匹配记录返回。由于它与主键相匹配,所以只找到一条记录,并返回。
如果找不到值为17的记录,则会抛出ActiveRecord :: RecordNotFound异常。
相关问题
- 1. Ruby on Rails方法
- 2. 什么是在Ruby on Rails中建模组的好方法
- 3. Ruby on Rails - 模型上的make方法是什么?
- 4. Ruby on Rails“什么是新的?” - 模态
- 5. Ruby on Rails中的MVC是什么?
- 6. Ruby on Rails究竟是什么?
- 7. 什么是覆盖在Ruby on Rails的setter方法的正确方法?
- 8. Ruby on Rails私有方法?
- 9. Ruby On Rails方法澄清
- 10. Ruby on Rails link_to方法
- 11. ruby on rails全局方法
- 12. Ruby on Rails,方法undefined
- 13. Ruby on Rails,创建方法
- 14. Ruby on rails where()用方法
- 15. Ruby on Rails ActiveRecord查找后有什么东西可以做?
- 16. 什么样的Ruby on Rails模型关联“简单”查找?
- 17. Ruby/Rails:重写rails方法的正确方法是什么?
- 18. 在Ruby on Rails中查找后调用模型中的方法
- 19. '未知的键:有'在Ruby on Rails的ActiveRecord查找方法
- 20. Ruby和Ruby on Rails有什么区别?
- 21. 这个SQL查询的Ruby on Rails代码是什么?
- 22. Ruby on Rails方法什么都不返回
- 23. Ruby on Rails更新方法被意外调用..为什么?
- 24. 为什么Ruby on Rails不赞成使用脚手架方法
- 25. Ruby on Rails错误使用Rails方法
- 26. Ruby on Rails查询
- 27. 查询Ruby on Rails?
- 28. ruby on rails查询
- 29. Ruby on Rails Time.at函数的语法是什么
- 30. Ruby on Rails查找参数array
在什么数据库表中? – pedrozath 2011-01-24 11:53:50
该表为病人 – 2011-01-24 12:01:55