所以我是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
你可以添加它到已有的连接表迁移。 –