Ruby on Rails:如何在迭代之前对活动记录对象数组中的数据进行排序?

Nul*_*uli 1 ruby-on-rails

按字段对Active Record对象数组进行排序的最佳方法是什么?

这个数组是一个对象的字段link_pages,我希望它按字段" sequence" 排序

<% @menu_bar.link_pages.each do |lp| %>
                <li id="page_<%= lp.id%>" class="ui-state-default">
                  <span class="ui-icon ui-icon-arrowthick-2-n-s"></span>

                  <font size=5><%= lp.name %></font> | 
                  <%= link_to "remove",
                         :controller => "admin/menu_bars",
                         :action => :remove_page_from_menu,
                         :page => lp.id,
                         :id => @menu_bar.id %>
                </li>
          <% end %>
Run Code Online (Sandbox Code Playgroud)

也许有办法@menu_bar.link_pages.sort_by_sequence.each do,这将是光滑的,但我只是不知道.

Dig*_*oss 5

@menu_bar.link_pages.sort_by { |e| e.sequence }.each do |lp|
  . . .
Run Code Online (Sandbox Code Playgroud)