Ruby on rails rails ActiveAdmin嵌套表单formtastic问题

Ruby on rails rails ActiveAdmin嵌套表单formtastic问题,ruby-on-rails,ruby,formtastic,activeadmin,Ruby On Rails,Ruby,Formtastic,Activeadmin,我一直在想为什么我的表格不能正常工作这是 我最接近让它工作的时候,它会显示位置字段 当我这样做时,当我提交表单时,它会显示“未知属性” “地点”,我认为这是因为地点实际上应该是 像f.inputs一样访问:name=>“Location”,:for=>:Location do| 位置|形式|,而不是我下面的内容(对吗?),但当我这样做时 非复数形式完全没有出现。如果我用复数,它就不会 知道如何处理位置属性。有没有人能告诉我 我做错了什么,或者这是一个bug?非常感谢 前进 类存储:locatio

我一直在想为什么我的表格不能正常工作这是 我最接近让它工作的时候,它会显示位置字段 当我这样做时,当我提交表单时,它会显示“未知属性” “地点”,我认为这是因为地点实际上应该是 像f.inputs一样访问:name=>“Location”,:for=>:Location do| 位置|形式|,而不是我下面的内容(对吗?),但当我这样做时 非复数形式完全没有出现。如果我用复数,它就不会 知道如何处理位置属性。有没有人能告诉我 我做错了什么,或者这是一个bug?非常感谢 前进

类存储“Location”,:for=>:locations do | Location_form|
位置\表单输入:地址
终止
f、 钮扣
终止
终止

您应该尝试active admin为您提供的表单生成器对象的
方法

f.has_many :locations do |location_form|
  location_form.input :name
end
也许试着代替

f.inputs :name => "Location", :for => :locations do |location_form|
  location_form.input :address
end
这个


您可以尝试创建位置对象

f.semantic_fields_for :locations, Location.new do |ff|
  ff.input :name
end

不起作用,即使起作用了,地点也是一种“一对一”的关系,所以我认为它不适用
f.inputs :name => "Location", :for => [f.object.location || Location.new] do |location_form|
  location_form.input :address
end
f.semantic_fields_for :locations, Location.new do |ff|
  ff.input :name
end