【发布时间】:2017-05-27 07:49:45
【问题描述】:
我正在阅读 Rails 入门指南:
http://guides.rubyonrails.org/getting_started.html
本指南使用嵌套 cmets 模型创建和 Articles 模型。如果在创建文章时验证失败,则会呈现新操作并显示验证错误消息,同时保留用户输入。
http://guides.rubyonrails.org/getting_started.html#adding-a-second-model
我的问题是 cmets 表单由articles#show 操作显示,那么在 cmets 控制器中保存评论失败时应该呈现什么?通常我会简单地呈现“新”,但这与不存在的 cmets#new 动作有关。
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
【问题讨论】:
-
不能只渲染对应的文章#new吗? guides.rubyonrails.org/layouts_and_rendering.html
-
感谢凯文,它有效。我不知道你可以指定控制器。如果您发布此答案,很高兴接受此答案。
标签: ruby-on-rails