假設配置文件是它自己的模型,並且用戶has_one配置文件。當創建用戶時,他應該自動給出一個默認的空白配置文件。所以我假設我不需要爲配置文件控制器創建新的或創建操作,並且只需要更新,編輯和顯示。這個假設是否正確?如果是這樣,我該如何自動生成一個空的配置文件?在我的用戶創建方法?你需要新的和創建配置文件的方法嗎?
0
A
回答
0
是的,你可以在用戶模型中處理創建。定義has_one關聯會自動包含用於構建和創建的方法(在這種情況下,它將是User#create_profile和User#build_profile)。一個好的做法是設置一個調用build_profile的before_create回調函數,這樣如果配置文件沒有保存,就不會得到孤立的用戶記錄。
就控制器而言,我通常甚至不想爲用戶配置文件製作單獨的控制器。由於每個用戶記錄總是會有一個配置文件記錄,因此您可以將配置文件屬性視爲在邏輯上等同於用戶屬性(它們主要是放在組織自己的表中)。這樣,您可以將簡介內容添加到通常的用戶CRUD操作中。如果您真的喜歡單獨的profiles_controller的想法,可以考慮將其設置爲嵌套資源,因爲無論何時處理配置文件,您都將擁有user_id。
相關問題
- 1. 更新的配置文件是否需要新建?
- 2. GCM配置文件和帳戶需要創建它
- 3. 無法從xcode創建新的配置配置文件
- 4. google-services.json - 更改的package_name - 我需要創建一個新的配置文件
- 5. 無法創建配置配置文件
- 6. 應用配置文件需要更新?
- 7. 重新創建或續訂配置文件後是否需要更新?
- 8. 需要關於模板配置文件和審計的建議
- 9. 需要爲jar文件創建單獨的日誌文件嗎?
- 10. 無法在AVD中創建新的硬件配置文件
- 11. 無法創建新的構建配置
- 12. 建議配置文件的方法
- 13. 用Java創建文件的方法,如果需要創建目錄?
- 14. 你需要belongs_to嗎?
- 15. Google Analytics API:創建新配置文件
- 16. 如何使用PowerShell所需的狀態配置從配置文件和配置數據文件創建MOF?
- 17. 當你需要調用的alloc創建新對象
- 18. 我需要每個Ceph節點上的配置文件嗎?
- 19. 創建嚮導和配置文件插入到數據庫時需要說明
- 20. 你每次訪問你的數據庫時都需要創建EntityManager()嗎?
- 21. 我需要你的想法來創建一個新的動態網站
- 22. Queue.put()方法不創建輸出文件需要(蟒蛇)
- 23. SQL數據庫的方法 - 我需要你的建議
- 24. 我創建新的配置文件想要在xcode項目中更新
- 25. 無法創建配置文件
- 26. 無法創建配置文件
- 27. 無法創建用戶配置文件
- 28. 你可以創建自己的任務配置嗎?
- 29. 配置文件設置 - 需要輸入
- 30. SSIS包配置需要重新配置
謝謝,請你提供一些例子,特別是你提到的回調? – 2011-03-26 23:25:41
只是把它放在user.rb中:'before_create:build_profile' – 2011-03-27 01:42:02
是的,我的意思是'build_profile'方法應該是什麼樣子? – 2011-03-27 01:44:21