【发布时间】:2008-10-21 20:22:32
【问题描述】:
我在这里有一个非常简单的 rails 问题,但我似乎无法在任何地方找到答案。我想一些问题源于我遵循 Rails 1.2 和 Rails 2.1 的教程。反正..
我正在编写一个博客系统,并且正在实现 cmets 位。使用脚本/控制台创建 cmets 后,我的 cmets 显示良好,但让评论表单本身工作很难。
在 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,这显然是不正确的,并且它抱怨找不到模板。显然我不想要一个模板,因为我已经告诉它重定向到显示操作,因为我希望它只是重新显示帖子的显示页面,那里有新的评论。
我已经尝试了注释掉的行 (render :action => show) 和 redirect_to 行,但似乎都没有做任何事情。
我确定我遗漏了一些简单的东西,但它是什么?
【问题讨论】:
标签: ruby-on-rails ruby