我试图在dato(日期)之后对数组进行排序。
我没有运气就试过:
<%= Reklamer.where(:name => 'Orville', :order => 'dato ASC').all.map(&:earn) %>
而这个:
<%= Reklamer.where(:name => 'Orville').all.map(&:earn).order('dato ASC') %>
以及:
<%= Reklamer.where(:name => 'Orville').order('dato ASC').all.map(&:earn) %>
以及:
<%= Reklamer.where(:name => 'Orville').all.order('dato ASC').map(&:earn) %>
最佳答案
试试这个:
<%= Reklamer.where(:name => 'Orville').order('dato ASC').map(&:earn).join(', ') %>
尽管一般来说,我建议不要将所有的数据加载代码放到您的视图中相反,把它推到你的模型和控制器上例如,可以在控制器中执行此操作:
def show
@earnings = Reklamer.where(:name => 'Orville').order('dato ASC').map(&:earn)
end
或者,更好的是,把一些更复杂的东西推到你的模型上:
class Reklamer
def self.earnings
where(:name => 'Orville').order('dato ASC').map(&:earn)
end
end