我正在通过Rails入门指南:
http://guides.rubyonrails.org/getting_started.html
本指南使用嵌套注释模型创建和文章模型。如果在创建文章时验证失败,则会呈现新操作并显示验证错误消息,同时保留用户输入。
http://guides.rubyonrails.org/getting_started.html#adding-a-second-model
我的问题是,评论表单显示的文章#show action然后在评论控制器中保存评论失败时应该呈现什么?通常我会简单地渲染“新”,但这与评论#new action不相关。
class CommentsController < ApplicationController
def create
@article = Article.find(params[:article_id])
@comment = @article.comments.new(comment_params)
if @comment.save
redirect_to article_path(@article)
else
render ????????
end
end
private
def comment_params
params.require(:comment).permit(:commenter, :body)
end
end
答案 0 :(得分:1)
尝试render相应的文章操作。因此render 'articles/new'
或render template: 'articles/new'
之类的功能会起作用。