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中的MVC是什麼?
- 3. Ruby on Rails「什麼是新的?」 - 模態
- 4. Ruby on Rails究竟是什麼?
- 5. Ruby on Rails私有方法?
- 6. Ruby on rails where()用方法
- 7. ruby on rails全局方法
- 8. Ruby on Rails,方法undefined
- 9. 什麼樣的Ruby on Rails模型關聯「簡單」查找?
- 10. Ruby on Rails ActiveRecord查找後有什麼東西可以做?
- 11. 在Ruby on Rails中查找後調用模型中的方法
- 12. '未知的鍵:有'在Ruby on Rails的ActiveRecord查找方法
- 13. Ruby和Ruby on Rails有什麼區別?
- 14. Ruby on Rails錯誤使用Rails方法
- 15. 爲什麼Ruby on Rails不贊成使用腳手架方法
- 16. Ruby on Rails更新方法被意外調用..爲什麼?
- 17. Ruby on Rails方法什麼都不返回
- 18. 這個SQL查詢的Ruby on Rails代碼是什麼?
- 19. Ruby on Rails Time.at函數的語法是什麼
- 20. Ruby on rails - SQL方法的地方
- 21. 你最喜歡的Ruby on Rails書籍是什麼?爲什麼?
- 22. Ruby on rails console
- 23. Ruby on Rails:什麼是繪製動態ascii藝術的好方法?
- 24. Ruby on Rails,關聯兩個實例的正確方法是什麼?
- 25. 在Ruby on Rails中使用Google Docs API最簡單的方法是什麼?
- 26. 什麼是計算Ruby on Rails中TIMESTAMP值差異的最佳方法
- 27. 在Ruby on Rails中訪問虛擬屬性的正確方法是什麼?
- 28. LocalJumpError(Ruby on Rails)
- 29. 在Ruby或Ruby on Rails API中,doco是Date「dweek」方法嗎?
- 30. Ruby與Ruby On Rails
在什麼數據庫表中? – pedrozath 2011-01-24 11:53:50
該表爲病人 – 2011-01-24 12:01:55