嗨,Story、Likes 和 User 的轨道中有一些对象
我想创建一个“喜欢”系统作为社交网络(facebook、google+ 等)。事情是“喜欢”将出现在故事而不是用户身上。
所以我在故事和用户之间创建了一个 Like 对象 [relationships]
我的对象如下所示:
class Story < ActiveRecord::Base
has_many :likes , dependent: :destroy
has_many :users , through: :likes, source: :users
belongs_to :user
end
对象喜欢:
class Like < ActiveRecord::Base
attr_accessible :story_id, :user_id
belongs_to :users
belongs_to :story
end
现在
说用户有赞是错误的,因为故事有赞,而不是用户。
我不想这样做:
user.likes
和用户模型:
class User < ActiveRecord::Base
attr_accessible :avatar, :email
has_many :stories
#What am i missing here?
end
问题是我怎样才能得到喜欢这个故事的用户?我想做类似的事情:
s = Story.find(2) s.likes.users
我在这里想念什么?
谢谢。