2011-10-31 63 views
0

我跟隨railstutorial.org一起,我遇到了一個障礙。 基本上,我放在一起的代碼如下我的模型微柱:我的驗證不起作用

class Micropost < ActiveRecord::Base 
    validates :content, :length => { :maximum => 140 } 
end 

的問題是,當我啓動Web服務器,試圖創建具有長度超過140個字符的內容的新紀錄。它不應該讓我保存一個新的記錄,但它確實。

這看起來很直截了當。以及我可能犯的錯誤是什麼? 在此先感謝!

+2

也許你能告訴我們你用它來建立和保存記錄的代碼。例如'post = MicroPost.new(:content =>「a」* 150)',那麼如果驗證失敗,'post.save'應該返回false。 –

+1

你甚至應該可以在控制檯中試用。創建內容超過140個字符的帖子,然後詢問它是否有效?控制檯是調試你的Rails應用程序的好工具。 – nathanvda

回答

0

現在正在工作,重新編寫所有代碼後重新開始。

這是通過使用原始代碼: 驗證:內容:長度=> {:最大=> 140}