Я использую базовую структуру лесов. Что мне нужно, это добавить «умеренное» действие и просмотр, изменив published
на true
. В моей идее, на medium.html, я должен получить список всех неопубликованных записей с возможностью изменения и сохранения их параметров. Вот часть моего кода:"undefined method" enumerable_enumerator_path "" error
#names_controller.rb
def moderate
@name = Name.find(:all, :conditions => {:published => false})
respond_to do |format|
format.html
format.xml
end
end
#moderate.html.erb
<% form_for @name.each do |f| %>
<%= f.error_messages %>
<%= f.text_field :which %>
<%= f.text_field :what %>
<%= f.check_box :published %>
<%= f.submit %>
</p>
<% end %>
Вместо этого я получаю эту ошибку:
NoMethodError in Names#moderate
Showing app/views/names/moderate.html.erb where line #1 raised:
undefined method `enumerable_enumerator_path' for #<ActionView::Base:0x1042c3e90>
Extracted source (around line #1)
Таким образом, вы можете помочь новичку, пожалуйста?
ruby 1.8.7 (2009-06-12 patchlevel 174)
[universal-darwin10.0] Rails 2.3.5
Вашей проблемы в том, что вы передаете @ name.each как переменные в form_for, но я не уверен в решении. Вы пытаетесь редактировать сразу несколько записей? –
Да, я. Мне нужен список всех «неопубликованных» записей. Проблема определенно в комбинации «form_for» и «.each», но не знает никакого решения. – Maay