モデルが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
。
ハッシュ値のみを確認するにはどうすればよいですか?
助けてくれてありがとう...