Ruby on rails 在RubyonRails中按日期排序?

Ruby on rails 在RubyonRails中按日期排序?,ruby-on-rails,sorting,date,Ruby On Rails,Sorting,Date,这是一个愚蠢的问题,但我在任何地方都找不到答案,我自己解决这个问题的任何尝试到目前为止都没有结果 这是密码。我创建了一个数组。然后在一个循环中,我创建几个对象并将它们插入数组中。然后我尝试根据属性“date”进行排序。然后我打印测试。这一切都是可行的,但对于这类人来说: <% @subject.list_people.each do |people| %> <% people.people_family.each do |family| %> <

这是一个愚蠢的问题,但我在任何地方都找不到答案,我自己解决这个问题的任何尝试到目前为止都没有结果

这是密码。我创建了一个数组。然后在一个循环中,我创建几个对象并将它们插入数组中。然后我尝试根据属性“date”进行排序。然后我打印测试。这一切都是可行的,但对于这类人来说:

<% @subject.list_people.each do |people| %>
    <% people.people_family.each do |family| %>
      <% family.find_friends.each do |friends| %>

       myObj = {}

        <% myObj['name1'] = people['name'].first %>
        <% myObj['name2'] = family['name'].first %>
        <% myObj['date'] = friends['date'].first %>

        <% myArray << myObj %>
      <% end %>
    <% end %>
  <% end %> 
  <% myArray = myArray.sort_by! { |obj| obj['date'] } %> //Sort the list based on field date

<% myArray.each do |myObj| %>
  <i><%= myObj['date'] %></i>
<% end %>

myObj={}

由于需要从最近的对象开始,因此需要对阵列进行混响:

myArray = myArray.sort_by { |obj| obj['date'] }.reverse
在Ruby中,“最近日期”大于“最近日期”:

Date.today > Date.today - 2
=> true

由于需要从最近的对象开始,因此需要对阵列进行混响:

myArray = myArray.sort_by { |obj| obj['date'] }.reverse
在Ruby中,“最近日期”大于“最近日期”:

Date.today > Date.today - 2
=> true

@有时候我真的,真的很喜欢这个留言板。我不敢相信事情竟那么简单。我花了大约一个小时来解决这个问题,这个小方法调用修复了它!!!谢谢大家!@有时候我真的,真的很喜欢这个留言板。我不敢相信事情竟那么简单。我花了大约一个小时来解决这个问题,这个小方法调用修复了它!!!非常感谢。通常,在Ruby函数中!最后意味着您希望将结果应用于变量,而不是仅返回它。您可以省略“myArray=”部分。此外,这类功能通常不希望在视图中实现(尽管生成的格式非常特定于视图)。我建议您将其设置为Subject类的函数,该函数返回生成的数组!最后意味着您希望将结果应用于变量,而不是仅返回它。您可以省略“myArray=”部分。此外,这类功能通常不希望在视图中实现(尽管生成的格式非常特定于视图)。我建议您将其设置为Subject类的函数,该函数返回结果数组。