J'ai un modèle: nouveau et son contrôleur: nouvellesl'action Ruby mise à jour ne fonctionne pas
Les méthodes de régulation de nouvelles:
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
Et voici le 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 %>
Cela fonctionne très bien, pas d'erreur, le champ est apparu dans les zones de texte, mais si je clique sur le bouton soumettre j'ai donné une erreur d'action inconnue
Si l'OP veut conserver les nouvelles comme nom de contrôleur, il pourrait changer l'inflecteur pour rendre les "nouvelles" innombrables –