2016-01-12 30 views
0

我不知道爲什麼,但我堅持一個簡單的問題。我有一個簡單的用戶模型,我已經給它的一個字段,即用戶名和在線長度進行了簡單驗證。型號驗證不能在導軌4工作

下面是代碼:

user.rb

class User < ActiveRecord::Base 
    validates :username, presence: true, length: { minumum: 3, maximum: 25 } 
end 

因此,

user = User.new(username: 'hi') 
user.save 

必須失敗作爲用戶名的長度(即,過短按驗證給出)。但在我的情況下,它得到保存沒有任何錯誤。目前只有當用戶名空白時纔會發生錯誤,但不會給出最小長度的錯誤。注意:我已經重新加載!我的Rails控制檯

回答

5

您有拼寫錯誤最小:)試試這個:

class User < ActiveRecord::Base 
    validates :username, presence: true, length: { minimum: 3, maximum: 25 } 
end 

而且,回覆:下面的答案,這是直接從RailsGuides的活動記錄驗證:

class Essay < ActiveRecord::Base 
    validates :content, length: { 
    minimum: 300, 
    maximum: 400, 
    tokenizer: lambda { |str| str.split(/\s+/) }, 
    too_short: "must have at least %{count} words", 
    too_long: "must have at most %{count} words" 
    } 
end