2017-05-27 90 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'會起作用。