Действительно ли link_pages
- массив объектов activerecord?
Что произойдет, если вы добавите это в представление?
<%= debug @menu_bar.link_pages.class %>
Может произойти две вещи.Он может напечатать «Array» или «ActiverecordThing» (что-то похожее на это, определенно не Array).
Если у вас действительно есть Array, используйте решение DigitalRoss.Если у вас есть «ActiverecordSomething», то создайте named_scope , чтобы вы могли легко использовать повторно:
# Assuming that your model name is "Page"
class Page < ActiveRecord::Base
...
named_scope :sorted_by_sequence, :order => 'pages.sequence ASC'
...
end
Тогда вы можете сделать:
<% @menu_bar.link_pages.sorted_by_sequence each do |lp| %>