是否可以在 ruby/rails 中进行查找后对结果集进行排序?例如,是否可以做这样的事情
警告:不起作用
if type == 1
@items = mycompany.items
else
@items = myhome.items
end
@items = @items :order => "created_at"
我认为这样的事情应该是可能的,但我对 RoR 还是很陌生,似乎无法在谷歌上找到任何东西。
最佳答案
您应该能够执行以下操作之一:
访问时排序:
if type == 1
@items = mycompany.items(:order => 'created_at')
else
@items = myhome.items(:order => 'created_at')
end
访问后排序:
@items.sort{|a,b| a.created_at <=> b.created_at}
关于ruby-on-rails - 你能做一个 :order in ruby after a find?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1032715/