J'ai une question très simple sur les rails ici, mais je n'arrive pas à trouver la réponse nulle part. Je suppose que certains des problèmes proviennent de moi après un tutoriel pour Rails 1.2 avec Rails 2.1. De toute façon ..Rails ignorant render et redirect_to
J'écris un système de blog et j'implémente le bit de commentaires. J'ai des commentaires affichant bien une fois que je les ai créés en utilisant script/console, mais obtenir le formulaire de commentaires lui-même fonctionne est le bit dur.
En posts_controller.rb je
def comment
Post.find(params[:id]).comments.create(params[:comment])
flash[:notice] = "Added comment"
#render :action => show
redirect_to :action => show
end
et show.html.erb (la vue) Je
<%= form_tag :action => "comment", :id => @post %>
<%= text_area "comment", "body" %><br>
<%= submit_tag "Post Comment" %>
Quand je soumets la forme elle essaie d'aller au urb/posts/comment/1 qui est évidemment incorrect, et il se plaint qu'il ne peut pas trouver un modèle. Évidemment, je ne veux pas de modèle là-bas parce que je l'ai dit de rediriger vers l'action de montrer parce que je veux juste ré-afficher la page d'affichage de la publication, avec le nouveau commentaire là.
J'ai essayé à la fois la ligne commentée (render: action => show) et la ligne redirect_to, et aucune des deux ne semble faire quoi que ce soit.
Je suis sûr qu'il me manque quelque chose de simple, mais qu'est-ce que c'est?
Le tutoriel est à http://www.sapphiresteel.com/How-To-Create-A-Ruby-On-Rails-Blog,168. J'ai aussi posté une autre question sur ce genre de problème http://stackoverflow.com/questions/224669/correct-rails-21-way-of-doing-things – robintw