2

メールで一意性を検証するBusinessという名前のモデルがあります。ajaxリクエストはURLに送信されます

http://localhost.com/validators/uniqueness?case_sensitive=true&business%5Bemail%5D=mabid.mah%40gmail.com

しかし、それは私に奇妙なエラーを与えます

uninitialized constant Busines

sが欠落しているのはどこに行ったのですか?これがスタックトレースです

activesupport (3.2.3) lib/active_support/inflector/methods.rb:229:in `block in constantize'
activesupport (3.2.3) lib/active_support/inflector/methods.rb:228:in `each'
activesupport (3.2.3) lib/active_support/inflector/methods.rb:228:in `constantize'
activesupport (3.2.3) lib/active_support/core_ext/string/inflections.rb:54:in `constantize'
client_side_validations (3.1.4) lib/client_side_validations/middleware.rb:59:in `is_unique?'
client_side_validations (3.1.4) lib/client_side_validations/middleware.rb:45:in `response'
client_side_validations (3.1.4) lib/client_side_validations/middleware.rb:16:in `call'
4

1 に答える 1

0

これはレールインフレクターの問題であることに気づきましたclassify

分類メソッドは、「ビジネス」のような単数の名前では機能しません

http://api.rubyonrails.org/classes/ActiveSupport/Inflector.html#method-i-classify

回避策として、以下を追加してくださいconfig/initializers/inflections.rb

ActiveSupport::Inflector.inflections do |inflect|
  inflect.singular(/ess$/i, 'ess')
end
于 2012-06-08T12:57:10.777 に答える