Я пытаюсь создать простой вспомогательный модуль в рельсах, и я озадачен следующим сообщением об ошибке из моей новой формы лица (app / views / people / new.html.erb):
undefined method `sort' for 97:Fixnum
Extracted source (around line #17):
14: <p>
15: <% nations = { 'United States of America' => 'USA', 'Canada' => 'Canada', 'Mexico' => 'Mexico', 'United Kingdom' => 'UK' } %>
16: <%= f.label :country %><br />
17: <%= radio_buttons(:person, :country, nations) %>
18:
19: </p>
20: <p>
radio_buttons - это вспомогательный модуль, который я создал для своего просмотра. Вот оно (app / helpers / people_helper.rb):
module PeopleHelper
def radio_buttons(model_name, target_property, button_source)
html=''
list = button_source.sort
list.each do |x|
html << radio_buttons(model_name, target_property, x[1])
html << h(x[0])
html << '<br />'
end
return html
end
end
Кажется, проблема в "list = button_source.sort", но я не уверен, почему он говорит, что метод не определен. Я был в состоянии использовать это непосредственно в моем коде представления. Я не могу использовать такие методы в вспомогательных модулях? Нужно ли что-то включать?
Спасибо за любую помощь!