0

私はRailsを初めて使用します...makinの検証とメッセージングの後...それでも効果を確認できません..メッセージを反映していません...私のコードは

class Users < ActiveRecord::Base
  attr_accessible :account_expired, :account_locked, :enabled, :id, :password, :password_expired, :username, :version

  validates :username,:password, :presence =>{:message => "Must be not blank"}

end
4

3 に答える 3

0

エラーを印刷する場合は、次を試してください。

model.errors.full_messages.each do |message|
  puts message
于 2012-10-03T07:40:58.750 に答える
0

あなたが正しいと理解した場合-次のようなエラーメッセージを追加するカスタムバリデーターが必要です:

errors.add(:base,  'Must be not blank')

文字列に追加されたユーザー名が表示される理由は、レールが呼び出すためです

errors.add(:attribute, your_message) 

フードの下

于 2012-10-03T07:36:02.243 に答える
0

カスタム検証を渡すこともできます

例えば

# in your model

validate:username_blank

def username_blank
 if self.username.blank? || self.username == ""
   errors[:base] << "Username Can't be Blank" # or whatever your message
 end
end
于 2012-10-03T09:25:32.137 に答える