【问题标题】:Displaying validation errors for a nested form显示嵌套表单的验证错误
【发布时间】: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

【问题讨论】:

标签: ruby-on-rails


【解决方案1】:

尝试render对应的文章动作。所以像render 'articles/new'render template: 'articles/new' 这样的东西会起作用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-09
    • 2016-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多