簡體   English   中英

使用Rails模型而不進行數據庫交互

[英]Use Rails model without database interaction

有沒有辦法在沒有與數據庫交互的情況下使用Rails模型進行驗證?

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

我正在嘗試使用它來驗證CSV導入,使用模型驗證,處理然后以另一種CSV格式輸出。

這是在沒有數據庫交互的情況下完成的,但我想要進行驗證,使用Model將是一種不易出錯的好方法。

查看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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM