ruby-on-rails - rails 4 : How to check validation errors from inside a controller

标签 ruby-on-rails ruby validation ruby-on-rails-4

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

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

这会引发错误,因为 errors 未定义。我究竟做错了什么?我读了the docs on this它只显示 View 中使用的 errors.messages

最佳答案

errors 是来自 ActiveRecord 的实例方法。在你的情况下正确的使用方法是这样的:

@video.errors.messages

关于ruby-on-rails - rails 4 : How to check validation errors from inside a controller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18598674/

相关文章:

ruby-on-rails - Rails 应用程序未在默认的 80 端口上运行。但在 80 以外的所有端口上运行

ruby-on-rails - 为什么 << 关联时 counter_cache 列不增加?

ruby-on-rails - 收到此错误 : param is missing or the value is empty: series

c++ - 在 C++ 中检查变量是否为整数

javascript - jQuery Validate将错误视为单独的实例,而不是将它们组合在一起

ruby-on-rails - form_for 中的 rails 参数

ruby-on-rails - Rails 3 在非安全页面和安全页面之间传递参数

ruby - 在一个类中混合 attr_accessor 和初始化方法

ruby - Jekyll 中每篇博文的两个版本

php - Laravel 更新模型,具有唯一的属性验证规则