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") 不能在帖子集合上调用用户对象 但您可以将用户包括在集合中:
- 有很多:社区
- 有很多帖子吗
- 属于:用户
- 有很多帖子吗
- 属于:用户
- 属于:社区
但它必须按用户表中的“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”或者我在示例代码中有一个输入错误。表必须是“用户”而不是“用户”。我在回答中更正了它。