0

嗨,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

我在这里想念什么?

谢谢。

4

1 回答 1

0

在用户

class User < ActiveRecord::Base
  attr_accessible :avatar, :email
  has_many :likes , dependent: :destroy
  has_many :stories,through: :likes
end
于 2012-08-20T10:38:23.687 回答