1

アプリケーションを Rails 2.3.5 から Rails 3 に移行しました。

次のようなモデルに検証が存在します

validates :name, :presence => {:message => "Please enter the name"}

エラーが発生しています。エラーは、検証を追加した行を指しています。エラーログは以下の通り

activemodel (3.2.2) lib/active_model/validations/with.rb:85:in `block in validates_with'
activemodel (3.2.2) lib/active_model/validations/with.rb:83:in `each'
activemodel (3.2.2) lib/active_model/validations/with.rb:83:in `validates_with'
activemodel (3.2.2) lib/active_model/validations/validates.rb:99:in `block in validates'
activemodel (3.2.2) lib/active_model/validations/validates.rb:90:in `each'
activemodel (3.2.2) lib/active_model/validations/validates.rb:90:in `validates'
app/models/business.rb:19:in `<class:Business>'
app/models/business.rb:1:in `<top (required)>'

私を助けてください。

4

2 に答える 2

0

これを試して:

validates :name, :presence => true, :message => "Please enter the name"
于 2012-04-19T06:23:03.840 に答える
0

これを試して:

validates_presence_of :name, :message => "Please enter the name"
于 2012-04-19T06:32:43.570 に答える