我正在使用基本的腳手架結構。我需要的是通過將published
更改爲true
來添加「中等」動作和視圖。在我的想法中,在moderate.html上,我應該獲得所有未發佈條目的列表,以便更改和保存其參數。 這裏是我的代碼部分:「未定義的方法`enumerable_enumerator_path'」錯誤
#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,但我不確定解決方案。你是否試圖一次編輯多條記錄? – 2010-10-15 01:50:38
是的,我是。我需要所有'未發佈'記錄的列表。這個問題肯定是結合了'form_for'和'.each',但不知道任何解決方案。 – Maay 2010-10-15 10:24:11