用户
社区
发表
我想在 example.com/posts
上显示帖子的所有记录
但必须按照帖子所有者用户的'last_signed_in'列对用户表进行排序。
我尝试了这个,但这会返回错误未定义的方法`用户' 我怎么解决?
@orders = @community.posts.user.order("last_active_at ASC")
答案 0 :(得分:3)
您无法在一组帖子上调用用户对象。
但您可以在收藏中加入用户:
@community.posts.includes(:user).order("users.last_signed_in")
进一步的信息: http://guides.rubyonrails.org/active_record_querying.html#eager-loading-multiple-associations