2017-01-03 42 views
1

我有一個Hunt模型,其中我Rails燈具條目可能無效?

validates :title,:clue, :user_id,presence: true

我的fixtures理解是,所以它需要valid的條目將被保存到數據庫中驗證。但在我的裝置中,我有

one: 
    title: MyString 
    user: raj 

這不是valid。但它工作沒有任何錯誤。

如果它被保存到數據庫,它不應該失敗時,它驗證?或者,這是預定behaiour和驗證不運行?

回答

1

燈具中的數據在載入數據庫之前不必通過模型驗證。

作爲一個附註,夾具通常被認爲不是最好的測試方式。一個更好的,常用的替代方案是工廠(我推薦一個優秀的factory_girl)。

我建議從一開始就忽略燈具並直接去工廠。

+0

好的建議+1'(我建議一個優秀的factory_girl)''。 –

+0

這不是夾具的問題。如果你願意,你可以用'assert @ user.valid?'和其他測試來驗證你的記錄。 –

+0

http://www.toasterlovin.com/rails-are-the-fixtures-valid/ –