按其他表列对表中的记录进行排序

时间:2015-10-17 20:35:00

标签: ruby-on-rails postgresql rails-activerecord

我有3个表:for (i=0;i<10;i++) { pthread_join(thread_func[i],NULL); pthread_join(thread_func1[i],NULL); } articlespeople

person_mentions模型Article等等。

has_many :people, through: person_mentions表中,我有3列person_mentionsarticle_idperson_idmention_order是一个整数。

我需要找到所有人,他们在文章中提到并按mention_order订购,但是当我运行时

mention_order

我收到错误

  

列people.mention_order不存在

因此,我需要在@article.people.order(mention_order: :asc) 表格中使用people中的mention_order进行查询。

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

你可以尝试一下:

@article.people.order("person_mentions.mention_order asc")