我有Project
模型,我需要测试billing_address_type
是否有效。
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
返回的哈希值。
如何仅检查哈希值?
感谢您的帮助......
答案 0 :(得分:2)
您可以将lambda
或新Proc
传递给将动态评估的:in
选项,并对{{1}返回的哈希值使用values
方法仅获取哈希值:
billing_address_types
有关详细信息,请参阅documentation。