Rails - 我如何得到喜欢这个故事的用户

时间:2012-08-20 10:36:11

标签: ruby-on-rails ruby-on-rails-3

你在故事,喜欢和用户的轨道中有一些对象

我想创建一个“喜欢”系统作为社交网络(Facebook,谷歌+等) 事情是“喜欢”将在故事而不是用户。

所以我在故事和用户之间创建了一个Like对象[关系]

我的对象如下所示:

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

我在这里缺少什么?

感谢。

1 个答案:

答案 0 :(得分:0)

用户

中的

class User < ActiveRecord::Base
  attr_accessible :avatar, :email
  has_many :likes , dependent: :destroy
  has_many :stories,through: :likes
end