Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在rails视图中按字母顺序对列表排序_Ruby On Rails_Sorting - Fatal编程技术网

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