我有一個模型,新及其控制器:新聞紅寶石更新動作不靈
新聞控制器方法:
def edit
@new = New.find(params[:id].to_i)
end
def update
@new = New.find(params[:id].to_i)
@new.update_attributes(params[:new])
flash[:notice] = "Sikeresen frissítve"
redirect_to news_path
rescue ActiveRecord::RecordInvalid
flash[:error] = "Valami hiba lépett fel"
redirect_to edit_news_path(@new)
end
這裏是edit.html.erb
<%= error_messages_for :news %>
<% form_for :new, :url=>news_path(@new), :html=>{:method=>:put} do |m|%>
<p> <%= m.label(:title,"title: ") %>
<%= m.text_field(:title) %></p>
<p>
<%= m.label(:text, "text: ") %>
<%= m.text_area(:text) %>
</p>
<%= submit_tag "Save" %>
<% end %>
它的工作正常,沒有錯誤,該字段出現在文本框中,但如果我點擊提交按鈕,我給了未知的動作錯誤
如果OP想要堅持新聞作爲他的控制器名稱,他可以改變inflector使「新聞」不可數 – 2010-08-18 13:33:50