Ruby on rails 如何按嵌套列顺序获取记录?

Ruby on rails 如何按嵌套列顺序获取记录?,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,用户 有很多:社区 有很多帖子吗 社区 属于:用户 有很多帖子吗 发布 属于:用户 属于:社区 我想在example.com/Posts上显示所有帖子的记录 但它必须按用户表中的“Post owner用户的上次登录”列进行排序 我尝试了此操作,但返回错误未定义的方法“users” 我怎样才能解决这个问题 @orders = @community.posts.user.order("last_active_at ASC") 不能在帖子集合上调用用户对象 但您可以将用户包括在集合中:

用户

  • 有很多:社区
  • 有很多帖子吗
社区

  • 属于:用户
  • 有很多帖子吗
发布

  • 属于:用户
  • 属于:社区
我想在example.com/Posts上显示所有帖子的记录
但它必须按用户表中的“Post owner用户的上次登录”列进行排序

我尝试了此操作,但返回错误未定义的方法“users” 我怎样才能解决这个问题

@orders = @community.posts.user.order("last_active_at ASC")

不能在帖子集合上调用用户对象

但您可以将用户包括在集合中:

@community.posts.includes(:user).order("users.last_signed_in")
进一步资料:

谢谢!但是itt返回了这个错误。Mysql2::错误:order子句中的未知列“user.last_signed_in”:选择
posts….
实际上,我在Users表中有“last_signed_in”或者我在示例代码中有一个输入错误。表必须是“用户”而不是“用户”。我在回答中更正了它。