我有一個rails應用程序,我在跨兩個數據庫連接字段。數據庫的東西似乎都很好。HashWithIndifferentAccess在相關模型中
但是,我有一種形式將描述從遠程數據庫映射到本地數據庫中的產品。
形式用於創建產品並選擇說明工作正常
#_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"}}
你沒有使用正確的嵌套模式。你有沒有嘗試做f.fields_for:description_maps? – apneadiving 2011-05-09 22:55:59
我使用formtastic,所以它是semantic_fields_for,這是正確的。 – pedalpete 2011-05-10 04:46:33
那好吧......還有f.semantic_field_for或類似的東西?你必須嵌套你的表格... – apneadiving 2011-05-10 06:05:49