2017-05-27 91 views
1

我的工作我的方式,通过Rails的显示验证错误入门指南:嵌套的表格

http://guides.rubyonrails.org/getting_started.html

本指南创建和物品模型嵌套评论模型。如果在创建文章时验证失败,则会显示新的操作并显示验证错误消息,同时保留用户输入。

http://guides.rubyonrails.org/getting_started.html#adding-a-second-model

我的问题是作为评论的形式是由文章#show动作显示在随后的评论控制器应该怎样保存评论失败时呈现?通常我会简单地渲染'新',但是这会涉及到不存在的评论#新动作。

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 
+1

难道你不能只呈现相应的文章#新? http://guides.rubyonrails.org/layouts_and_rendering.html –

+0

感谢凯文,它的工作原理。我不知道你可以指定控制器。很高兴接受这个答案,如果你发布它。 – Dercni

回答

1

尝试到render相应的文章动作。所以像render 'articles/new'render template: 'articles/new'会起作用。