1
我有一個Project
模型,我需要測試billing_address_type
是否有效。如何檢查值是否包含在ActiveRecord驗證中的散列中?
class Project < ActiveRecord::Base
validates :billing_address_type, :inclusion => { :in => %w(h o) }
def billing_address_types
options = {"Home" => "h", "Organisation" => "o"}
if person.present?
options.delete("Home") if person.address.blank?
options.delete("Organisation") if person.organisation.blank?
end
options
end
但是,validates
行是錯誤的。我需要檢查包含由方法billing_address_types
返回的散列值。
我該如何檢查散列值?
感謝您的幫助......
你需要has_value?方法,如果我理解你寫 –