2

application_controller.rb

class ApplicationController < ActionController::Base
  protect_from_forgery  

  rescue_from ActiveRecord::RecordInvalid,  :with => :error_render_method
  rescue_from ActiveRecord::RecordNotFound, :with => :record_not_found

  def error_render_method
  end

  def record_not_found
  end

end

当我运行时,rspec我收到此错误:

uninitialized constant ActiveRecord::RecordInvalid (NameError)

我用谷歌搜索,发现有些人添加require 'active_record/errors'到该文件中,但是当我这样做时,错误仍然存​​在。

我在用rails (3.2.9)

4

2 回答 2

1

当我开始独角兽时,我遇到了同样的问题。

我通过引用常量来解决它"ActiveRecord::RecordInvalid"。(不是赤裸裸的常数ActiveRecord::RecordInvalid。)

我不知道原因,但启动独角兽时似乎ActiveRecord::RecordInvalid没有加载。

于 2014-03-15T13:23:05.797 回答
1

这似乎已在 Rails 4.0 和 4.1 之间得到修复。

于 2015-02-10T03:15:05.887 回答