Я новичок в Rails и Ruby. По моему мнению, у меня есть 2 переключателя, которые спрашивают, является ли человек резидентом США. Если они есть, отображается выбор состояния. Если это не так, отображается выбор страны.как проверить один атрибут от вложенного объекта
Я пытаюсь проверить, было ли выбрано государство, если оно является резидентом США.
Как я могу создать проверку и получить доступ к состоянию из атрибутов address_attributes?
Вот моя модель:
class Person < ActiveRecord::Base
has_many :addresses, :as => :addressable
has_one :user
accepts_nested_attributes_for :user, :allow_destroy => true
accepts_nested_attributes_for :addresses
attr_accessor :resident
attr_accessible :campaign_id,
:first_name,
:last_name,
:user_attributes,
:addresses_attributes,
:resident
validates :first_name, :presence => true
validates :last_name, :presence => true
validates_presence_of :resident, :message => "must be selected"
end
Этих соответствующие параметры, посылаемый:
"resident"=>"true",
"addresses_attributes"=>{"0"=>{"country_code"=>"",
"state"=>""}}