1

用户

  • has_many:社区
  • has_many :posts

社区

  • 属于_to:用户
  • has_many :posts

邮政

  • 属于_to:用户
  • 归属地:社区

我想在example.com/posts
上显示所有帖子记录, 但它必须按用户表中的帖子所有者用户的“last_signed_in”列进行排序。

我试过了,但这会返回错误undefined method `users'我该 如何解决?

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

1 回答 1

3

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

但是您可以将用户包含在您的集合中:

@community.posts.includes(:user).order("users.last_signed_in")

更多信息: http: //guides.rubyonrails.org/active_record_querying.html#eager-loading-multiple-associations

于 2013-01-03T01:19:21.660 回答