2013-09-30 75 views
1

有沒有一種方法可以在不與數據庫交互的情況下使用Rails模型進行驗證?在沒有數據庫交互的情況下使用Rails模型

我會使用控制檯生成模型並將其與Active Record驗證一起使用嗎?

我試圖用它來驗證CSV導入,使用模型驗證,然後以另一種CSV格式輸出。

這是在沒有數據庫交互的情況下完成的,但我認爲需要進行驗證,使用模型將是減少錯誤發生的好方法。

回答

4

。看看ActiveModel

例如專爲驗證(從上述文檔拍攝)

class Person 
    include ActiveModel::Validations 

    attr_accessor :first_name, :last_name 

    validates_each :first_name, :last_name do |record, attr, value| 
    record.errors.add attr, 'starts with z.' if value.to_s[0] == ?z 
    end 
end 

person = Person.new 
person.first_name = 'zoolander' 
person.valid? # => false 
0

是的,你可以做到這一點,讓我們假設你有一個Person類,比你可以這樣做:

class Person 

    attr_accessor :name, :age 

    include ActiveRecord::Validations 
    include ActiveModel::Validations 

    validates_presence_of :name 
end 
相關問題