Ruby on rails 如何在rails视图中按字母顺序对列表排序
我正在生成一个中心列表,但由于这些中心是自治区的一个孩子,我想知道如何在视图中按字母顺序对迭代进行排序 我的代码如下所示Ruby on rails 如何在rails视图中按字母顺序对列表排序,ruby-on-rails,sorting,Ruby On Rails,Sorting,我正在生成一个中心列表,但由于这些中心是自治区的一个孩子,我想知道如何在视图中按字母顺序对迭代进行排序 我的代码如下所示 <% boroughs.each do |borough|%> <% if borough.leisure_centres.any? %> <% borough.leisure_centres.each do |venue| %> <li class=
<% boroughs.each do |borough|%>
<% if borough.leisure_centres.any? %>
<% borough.leisure_centres.each do |venue| %>
<li class="sitemap-accordion">
<%= link_to venue.title, '#', class: "trigger" %>
<ul class="sitemap-accordion-child">
<li>
<%= link_to "Overview", centre_path(venue) %>
</li>
<li>
<%= link_to 'News', centre_news_index_path(venue) %>
</li>
<li>
<%= link_to 'Facilities', facilities_centre_path(venue) %>
</li>
<li>
<%= link_to 'Contact Us', new_centre_contact_form_path(venue) %>
</li>
<% unless venue.venue_hire_content.nil? %>
<li>
<%= link_to 'Hire', venue_hire_centre_path(venue) %>
</li>
<% end %>
<% unless venue.virtual_tour.nil? %>
<li>
<%= link_to 'Virtual Tour', tour_centre_path(venue) %>
</li>
<% end %>
<% unless venue.custom_pages.nil? %>
<% venue.custom_pages.each do |custom_page| %>
<li>
<%= link_to custom_page.title, centre_custom_page_path(centre_id: venue, id: custom_page.id) %>
</li>
<% end %>
<% end %>
</ul>
<% end %>
</li>
<% end %>
<% end %>
我想地点。标题是按字母顺序,我怎么做
谢谢您可以通过这样的方法传递一个块来对\u进行排序
<% borough.leisure_centres.sort_by(&:title).each do |venue| %>
您可以通过这样的方法传递一个块来对_进行排序
<% borough.leisure_centres.sort_by(&:title).each do |venue| %>
我愿意
轨道4
class Borough < ActiveRecord::Base
has_many :leisure_centres, -> { order "title asc" }
end
轨道3
class Borough < ActiveRecord::Base
has_many :leisure_centres, :order => "title asc"
end
所以您是通过SQL而不是ruby进行排序。我会这样做
轨道4
class Borough < ActiveRecord::Base
has_many :leisure_centres, -> { order "title asc" }
end
轨道3
class Borough < ActiveRecord::Base
has_many :leisure_centres, :order => "title asc"
end
因此,您是通过SQL而不是ruby进行排序。休闲中心是自己的模型吗?好的shout homeslice,那么,我如何在视图中进行排序?休闲中心是自己的模型吗?好的shout homeslice,那么,我如何在视图中进行排序?比我快11秒!是 啊很接近:是啊,但这是按行政区划分的休闲中心?比我快11秒!是 啊这很接近:Pyeah,但这是按行政区对休闲中心进行排序的?goo shout,但语法错误,意外->,期望关键字\u end has\u many:leisure\u centers->{order title asc}您使用的是哪个版本的ruby?啊,我改为=>我是一个遗留项目,所以rails有点旧了。尽管rails的哪个版本仍然不起作用?如果你不使用rails 4,为什么要将其标记为rails 4?我的错,我会更改它,rails 3.2goo shout,但语法错误,意外->,期望关键字\u end has\u many:leisure\u centers->{order title asc}你使用的是哪个版本的ruby?啊,我改为=>我是一个遗留项目,所以rails有点旧。尽管rails的哪个版本仍然不起作用?如果你不使用rails 4,为什么要给它贴上rails 4的标签呢?我的错,我会把它改成rails 3.2