[英]Use Rails model without database interaction
有沒有辦法在沒有與數據庫交互的情況下使用Rails模型進行驗證?
我會使用控制台生成模型並將其與Active Record驗證一起使用嗎?
我正在嘗試使用它來驗證CSV導入,使用模型驗證,處理然后以另一種CSV格式輸出。
這是在沒有數據庫交互的情況下完成的,但我想要進行驗證,使用Model將是一種不易出錯的好方法。
例如,專門用於驗證(取自上述文檔)
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.