Rails用has_many关系加入问题

时间:2011-03-27 20:19:04

标签: ruby-on-rails-3 join

我正在根据Railscasts剧集http://asciicasts.com/episodes/228-sortable-table-columns根据标题对表格进行排序。我的表略有不同,其中一个标题引用了一个相关的字段。我有一切工作peachy除了我根据相关字段排序时,它只返回那个具有此(可选)字段条目的元素。这是订购该案例的代码:

@user.items.joins(:location).order('locations.title asc')

基本上,用户有X个项目,每个项目都在可选位置。我只是希望能够对该位置进行排序。我不确定如何指定我想要所有项目,而不仅仅是那些有位置的项目。

谢谢!

1 个答案:

答案 0 :(得分:2)

如果您使用include(:location),您仍会获得所有项目,即使相关位置不存在。