有沒有一種方法可以在不與數據庫交互的情況下使用Rails模型進行驗證?在沒有數據庫交互的情況下使用Rails模型
我會使用控制檯生成模型並將其與Active Record驗證一起使用嗎?
我試圖用它來驗證CSV導入,使用模型驗證,然後以另一種CSV格式輸出。
這是在沒有數據庫交互的情況下完成的,但我認爲需要進行驗證,使用模型將是減少錯誤發生的好方法。
有沒有一種方法可以在不與數據庫交互的情況下使用Rails模型進行驗證?在沒有數據庫交互的情況下使用Rails模型
我會使用控制檯生成模型並將其與Active Record驗證一起使用嗎?
我試圖用它來驗證CSV導入,使用模型驗證,然後以另一種CSV格式輸出。
這是在沒有數據庫交互的情況下完成的,但我認爲需要進行驗證,使用模型將是減少錯誤發生的好方法。
。看看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
是的,你可以做到這一點,讓我們假設你有一個Person類,比你可以這樣做:
class Person
attr_accessor :name, :age
include ActiveRecord::Validations
include ActiveModel::Validations
validates_presence_of :name
end