У меня есть приложение rails, где я связываю поля в двух базах данных.Вещи базы данных все, кажется, хорошо.
Однако у меня есть одна форма, в которой я сопоставляю описание из удаленной базы данных с продуктом в локальной базе данных.
Форма, используемая для создания продукта и выбора описания, работает нормально.
#_form.rb
semantic_form_for @products do |f|
f.input :name
semantic_fields_for :description_maps do |description|
description.input :desciption_map_id, :input_html=>{:name=>"product[description_map][description_id]}, :collection => @descriptions
end
end
#product.rb
class Product < ActiveRecord::Base
attr_accessible :name, :description_map_attributes, :description_map
has_one :description_map
accepts_nested_attributes_for :description_map
когда я отправляю форму, я получаю сообщение об ошибке
DescriptionMap(#...) expected, got ActiveSupport::HashWithIndifferentAccess(#othernumber)
Я не могу понять, почему это происходит.
публикуемые параметры выглядят хорошо
"product"=>{"name"=>"test name",
"description_map"=>{"description_id"=>"1"}}