我通过班级has_many through
在班级Conversation
和班级User
之间建立了Membership
个关系。
我正在尝试查找user_id等于@current_user
的所有会话。
我很难找到一个简单的答案,但我的回答通常指向这样的工作。
Conversation.includes(:users, :memberships).where('users_id = %s' @current_user.id)
我似乎无法找到另一种方式。任何帮助将不胜感激
答案 0 :(得分:1)
如果用户通过会员资格进行了多次对话:
@current_user.conversations
这应返回通过您的会员模型与当前用户关联的所有会话。
查看http://guides.rubyonrails.org/association_basics.html#the-has-many-through-association