2

我有一些基本的模型验证,当 AJAX 提交表单时会触发这些验证。如果验证失败,我想将验证错误传递回视图,以便告诉用户。

  def save
    logger.debug( params )
    @video = Video.new( video_params )
    if @video.save
        render json: @video
    else
        render json: errors.messages
    end
  end

这会引发错误,因为errors未定义。我究竟做错了什么?我阅读了有关此的文档,它仅显示errors.messages在视图中使用。

4

2 回答 2

9

errors 是来自ActiveRecord. 在您的情况下使用的正确方法是这样的:

@video.errors.messages
于 2013-09-03T18:02:27.427 回答
2

代替消息使用full_messages,如下所示

@video.errors.full_messages
于 2013-09-17T17:32:17.990 回答