我是 Rails 和 Ruby 的新手。在我看来,我有 2 个单选按钮,用于询问此人是否为美国居民。如果是,则显示状态选择。如果不是,则会显示国家/地区选择。
如果此人是美国居民,我正在尝试验证是否选择了一个州。
如何创建验证并从addresses_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"=>""}}