在一个视图中按日期对三个模型进行排序

时间:2013-08-26 12:05:56

标签: ruby-on-rails ruby ruby-on-rails-3

我有三个'模特':

Letter

  text:string
  caption:string
  date:date

Application

  name:string
  text:string
  date:date

Newspaper

  title:string
  text:string
  date:date

如何看待每个模型都有文字和日期! 那么是否可以按日期和相应的文本对三个模型进行排序,以便它看起来像这样?

12.09.2013 Newspaper-text
13.09.2013 Appliction-text
13.09.2013 Letter-text
14.09.2013 Newspaper-text

我希望你能理解我的问题!并提前感谢!

1 个答案:

答案 0 :(得分:3)

假设您已将具有所需过滤条件的每组模型数据收集到其自己的数组中:@newspapers@applications@letters。然后你会做这样的事情:

(@newspapers + @applications + @letters).sort_by(&:date).each do |item|
   <%= item.date %>
   <%= item.text %> 
end