2012-10-03 71 views
0

我是新做個驗證和消息後到Rails ......我依然沒能看到effect..its未反映消息後,消息的影響......我的代碼是不顯示驗證

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 
+0

你的意思驗證視圖中的消息? –

+0

yes..validation message in view ... –

回答

0

如果我明白你正確的 - 你需要一個custom validators一個錯誤信息添加一個類似以下內容:

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

你看到用戶名添加到您的字符串的原因是因爲軌道呼籲

errors.add(:attribute, your_message) 

引擎蓋下

0

如果你想打印出錯誤的嘗試:

model.errors.full_messages.each do |message| 
    puts message 
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