Я пытаюсь сохранить has_one
через форму рельсов.У меня есть класс
class Org
has_one :org_name
has_one :org_type, through: :org_name
end
, и это мое поле формы для сохранения org
= f.select 'org_type', OrgType.order('name').collect { |t| [t.name, t.id] }, { include_blank: true }, class: 'data_field'
, когда я сохраняю запись без выбора org_type
, она выдает ошибку
NoMethodError - undefined method `id' for "":String:
(gem) activerecord-3.1.12/lib/active_record/associations/through_association.rb:47:in `block in construct_join_attributes'
в нижней строке означает во время инициализации.Моя org
модель уже имеет эту проверку validates_associated :org_type
@org = Org.new(params[:org])
Я использую рельсы 3.1.12
.Как я могу проверить отношение has_one и выдать пользовательское сообщение об ошибке.