Ich bin neu bei Rails und Ruby. Aus meiner Sicht habe ich 2 Radioknöpfe, die fragen, ob die Person in den USA wohnhaft ist. Wenn dies der Fall ist, wird eine Statusauswahl angezeigt. Wenn dies nicht der Fall ist, wird eine Länderauswahl angezeigt.Wie validiere ich ein einzelnes Attribut von einem verschachtelten Objekt
Ich versuche zu bestätigen, dass ein Staat ausgewählt wurde, wenn die Person in den USA wohnhaft ist.
Wie kann ich eine Validierung erstellen und auf den Status aus dem address_attributes zugreifen?
Hier ist mein Modell:
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
Dies sind die relevanten Parameter gesendet werden:
"resident"=>"true",
"addresses_attributes"=>{"0"=>{"country_code"=>"",
"state"=>""}}