加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails忽略render和redirect_to

发布时间:2020-12-17 03:25:33 所属栏目:百科 来源:网络整理
导读:我在这里有一个非常简单的轨道问题,但我似乎无法在任何地方找到答案.我想一些问题源于我使用Rails 2.1的Rails 1.2教程.无论如何.. 我正在写一个博客系统,我正在实施评论.一旦我使用脚本/控制台创建它们,我的评论显示正常,但是让评论表单本身工作是很难的. 在
我在这里有一个非常简单的轨道问题,但我似乎无法在任何地方找到答案.我想一些问题源于我使用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" %><br>
  <%= submit_tag "Post Comment" %>

当我提交表单时,它会尝试转到urb / posts / comment / 1,这显然是不正确的,并且它抱怨它无法找到模板.显然我不想在那里使用模板,因为我已经告诉它重定向到show动作,因为我希望它只是重新显示帖子的显示页面,并在那里添加新评论.

我已经尝试了注释掉的行(render:action => show)和redirect_to行,似乎都没有做任何事情.

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

解决方法

redirect_to:action => ‘show’,:id => params [:id]在show works周围有引号?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读