使用has_many查找用户:through

时间:2014-12-21 11:41:57

标签: ruby-on-rails ruby join

我通过班级has_many through在班级Conversation和班级User之间建立了Membership个关系。

我正在尝试查找user_id等于@current_user的所有会话。

我很难找到一个简单的答案,但我的回答通常指向这样的工作。

 Conversation.includes(:users, :memberships).where('users_id = %s' @current_user.id)

我似乎无法找到另一种方式。任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

如果用户通过会员资格进行了多次对话:

@current_user.conversations

这应返回通过您的会员模型与当前用户关联的所有会话。

查看http://guides.rubyonrails.org/association_basics.html#the-has-many-through-association