相关疑难解决方法(0)

Rails忽略render和redirect_to

我在这里有一个非常简单的轨道问题,但我似乎无法在任何地方找到答案.我想一些问题源于我使用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  
Run Code Online (Sandbox Code Playgroud)

在show.html.erb(视图)我有

<%= form_tag :action => "comment", :id => @post %>
  <%= text_area "comment", "body" %><br>
  <%= submit_tag "Post Comment" %>
Run Code Online (Sandbox Code Playgroud)

当我提交表单它试图去URB /职位/评论/ 1这显然是不正确的,它抱怨找不到模板.很显然,我不想要一个模板那里,因为我已经告诉它重定向到show动作,因为我希望它只是重新显示文章的显示页面,用新的评论出现.

我都试过注释掉线(渲染:行动=>显示)和redirect_to的路线,既不似乎做任何事情.

我确定我错过了一些简单的东西,但它是什么?

ruby ruby-on-rails

5
推荐指数
1
解决办法
4070
查看次数

标签 统计

ruby ×1

ruby-on-rails ×1