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