在我的控制器中我得到按類別分組的所有額外命令:軌道組通過,並經柱
def index
@categories = Extra.all.group_by(&:category)
end
結果是像哈希值的數組:
{#<Category id:1, sort:2> => [#<Extra id:1>,#<Extra id:2],
#<Category id:2, sort: 1> => [#<Extra id:3>,#<Extra id:4>]}
我想按類別「排序」列,而不是ID,至極應該是這樣的:
{#<Category id:2, sort:1> => [#<Extra id:3>,#<Extra id:4],
#<Category id:1, sort: 2> => [#<Extra id:1>,#<Extra id:2>]}
當我嘗試:
def index
@categories = Extra.all.group_by(&:category).sort_by{|s| s[:sort]}
end
我得到「沒有將符號隱式轉換爲整數」。那是因爲我在「sort_by」中使用了一個符號嗎?
這就是我想要的。這是兩個變量的好點!謝謝 –