我在这里有一个非常简单的轨道问题,但我似乎无法在任何地方找到答案.我想一些问题源于我使用Rails 2.1的Rails 1.2教程.无论如何..
我正在写一个博客系统,我正在实施评论.一旦我使用脚本/控制台创建它们,我的评论显示正常,但是让评论表单本身工作是很难的.
在posts_controller.rb我有
def comment Post.find(params[:id]).comments.create(params[:comment]) flash[:notice] = "Added comment" #render :action => show redirect_to :action => show end
在show.html.erb(视图)我有
<%= form_tag :action => "comment", :id => @post %> <%= text_area "comment", "body" %>
<%= submit_tag "Post Comment" %>
当我提交表单它试图去URB /职位/评论/ 1这显然是不正确的,它抱怨找不到模板.很显然,我不想要一个模板那里,因为我已经告诉它重定向到show动作,因为我希望它只是重新显示文章的显示页面,用新的评论出现.
我都试过注释掉线(渲染:行动=>显示)和redirect_to的路线,既不似乎做任何事情.
我确定我错过了一些简单的东西,但它是什么?
redirect_to :action => 'show', :id => params[:id]
周围的报价是否有效?