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