找不到用于关联的rails列

时间:2013-12-18 06:20:12

标签: ruby-on-rails attributes

我有一个菜单has_many daily_items和daily_item belongs_to一个项目。我想根据项目的属性来订购菜单的daily_items。我试过了 the_menu.daily_items.order("item.attr") 但是我收到一条错误消息,指出item.attr不是daily_item的列。虽然我知道这是真的,但为什么它根据item没有查找daily_item.item_id的引用,然后查找attr?我认为这是关联点,我们可以像daily_item.item.attr那样。如何根据项目的属性进行排序?

1 个答案:

答案 0 :(得分:0)

你有2个问题: 1.你需要包括该项目 2.您正在对排序中的表名进行私有化,因此它应该是复数

类似的东西:

the_menu.daily_items.include(:item).order("items.attr")

应该有效