一般在建立 model 之間的關聯時,會手動建立 model_id 欄位來紀錄 belongs to 哪個 model,然後再於 model.rb 裡寫入 belongs_to 以及 has_many(或 has_one)。除了手動的方式之外,現在也可以使用 command 讓 rails 自動關聯。
以 User 和 Post 為例:user 發 post,post belongs to user
在建立 model Post 時,可以直接使用
$ rails g model post user:
以 User 和 Post 為例:user 發 post,post belongs to user
在建立 model Post 時,可以直接使用
$ rails g model post user:
references如此 rails 會自動在 posts table 建立 user_id 欄位紀錄 user_id,也在 post.rb 裡頭加入 belongs_to 的關聯
Reference: http://guides.rubyonrails.org/getting_started.html#generating-a-model
若有多個需要 reference,可以直接接在後面。
回覆刪除e.g.:
$ rails g model item user:references profile:references