所以我是Rails n00b,我想創建一個「收藏夾」關係,這樣用戶可以擁有許多最喜歡的項目。我不完全知道如何做到這一點,這就是我要去嘗試,但我不知道這是一個很好的做法都:在Rails中創建多對多關係
class User < ActiveRecord::Base
has_many :favorites
//other code
end
class Favorite < ActiveRecord::Base
belong_to :user
has_one :item
end
class Item < ActiveRecord::Base
belongs_to :item
end
這是一個好辦法做到這一點?我應該使用has_and_belongs_to_many
嗎? 我特別關注以下場景:說一個用戶有100個最喜歡的項目。 當我做一個User.find(id)
我也會檢索100個最愛和100個項目?
在情況下,它是很重要的:紅寶石版本1.9.3,版本軌3.2.11
@Peter_de_Ridder @Peter_de_Ridder這是非常有用的,但我不知道如果我需要創建一個遷移或者如果rails自動地做了一些事情使它工作,或者如果我必須自己在db – fernandohur
你可以添加它到已有的連接表遷移。 –