Ich habe eine wirklich einfache Schienen Frage hier, aber ich kann nicht scheinen, die Antwort irgendwo zu finden. Ich denke, einige der Probleme stammen von mir nach einem Tutorial für Rails 1.2 mit Rails 2.1. Wie auch immer ..Schienen ignorieren Render und redirect_to
Ich schreibe ein Blog-System und ich bin die Umsetzung der Kommentare Bit. Ich habe Kommentare, die gut angezeigt werden, sobald ich sie mit dem Skript/der Konsole erstellt habe, aber das Kommentarformular selbst funktioniert, ist das harte Bit.
In posts_controller.rb Ich habe
def comment
Post.find(params[:id]).comments.create(params[:comment])
flash[:notice] = "Added comment"
#render :action => show
redirect_to :action => show
end
und in show.html.erb (die Ansicht) Ich habe
<%= form_tag :action => "comment", :id => @post %>
<%= text_area "comment", "body" %><br>
<%= submit_tag "Post Comment" %>
Als ich senden Sie das Formular an die urb zu gehen versucht/posts/comment/1 was offensichtlich falsch ist, und es beschwert sich, dass es keine Vorlage finden kann. Offensichtlich möchte ich dort keine Vorlage, weil ich es angewiesen habe, auf die Show-Aktion umzuleiten, weil ich möchte, dass die Show-Seite des Posts einfach mit dem neuen Kommentar dort angezeigt wird.
Ich habe sowohl die auskommentierte Zeile (render: action => show) als auch die redirect_to-Zeile ausprobiert, und beide scheinen gar nichts zu tun.
Ich bin sicher, ich vermisse etwas Einfaches, aber was ist das?
Das Tutorial ist unter http://www.sapphiresteel.com/How-To-Create-A-Ruby-On-Rails-Blog.168. Ich habe auch eine andere Frage zu dieser Art von Problem http://stackoverflow.com/questions/224669/correct-rails-21-way-of-doing-things gepostet – robintw