剛開始學習Ruby on Rails。我正在使用RoR 3.我已閱讀此:http://guides.rubyonrails.org/association_basics.htmlRoR - 通過關聯創建的外鍵和遷移或「手動」(或腳手架)?
但我想確保我完全理解。
當創建一個新模型(我現在正在通過腳手架做)時,我應該在那一點指定foreign_key字段,還是關聯句柄完全處理?我認爲協會只是在應用層面,而不是在數據庫層面,是正確的?
所以我認爲我必須做的:
rails generate scaffold post body:text title:string user_id:integer
因此,在總結,創建博客應用程序時,一定要我在後模型指定user_ID的領域,或做的實際添加用戶模型的has_many :posts
照顧到我的數據庫(我的是MySQL),當我遷移?
如果答案是當我首先創建模型時(通過腳手架或手工),我應該這樣做,當我以後決定添加一個外鍵時會發生什麼,我必須添加作爲新遷移中的execute
聲明?
謝謝。我認爲是這樣。只是想確保我沒有錯過任何東西。 – k00k 2011-04-13 14:16:44
+1,包括如何在創建初始腳手架後進行後續生成。在實現這個簡單但關鍵的區別之前,我必須通讀Rails一書中的一半「敏捷Web開發」。 – GuruM 2014-03-04 18:55:55