【发布时间】:2011-11-16 22:49:50
【问题描述】:
我正在使用 ActiveAdmin 和 Rails 3.1 - 无法理解以下是否是错误,或者是否有某种我不理解的正确方法。我正在尝试使用具有唯一关系的嵌套模型,以便我可以创建一个页面并在 1 步中填写它的元数据。 -- (页面 has_one meta_data,accepted_nested_attributes_for meta_data)
示例 1) 在此示例中,当我单击新页面时,元数据部分存在,但没有输入字段-此外,如果我编辑记录,它会正确显示,但是字段集在第二部分中重复...如果我删除了 f.inputs 包装语义场_for(这是有道理的),然后它完全中断并且在元数据区域中什么都不显示......
form do |f|
f.inputs "Page Information" do
f.input :name
f.input :uri
f.input :view
f.input :body, :as => :text
f.input :active
end
f.inputs "Meta Data" do
f.semantic_fields_for :meta_data do |meta_form|
meta_form.inputs :title, :description, :keywords, :name => "Meta Information"
end
end
end
我知道元数据可能没有被实例化,但我不确定我应该如何在表单块中做到这一点? (或者如果我什至可以做到)——我能够让它工作的唯一方法是使用自定义表单,并在视图中构建元数据,看起来像这样
2) 我是如何解决这个问题的,但看起来很老套
<%= semantic_form_for [:admin, @page] do |f| %>
<% @page.build_meta_data %>
<%= f.inputs :name => "Page Information" do %>
<%= f.input :name %>
<%= f.input :uri %>
<%= f.input :view %>
<%= f.input :body, :as => :text %>
<%= f.input :active %>
<% end %>
<%= f.semantic_fields_for :meta_data do |meta_form| %>
<%= meta_form.inputs :title, :description, :keywords, :name => "Meta Information" %>
<% end %>
<%= f.buttons %>
<% end %>
提前感谢您的帮助或澄清。
(版主请注意,我在这个问题上开始了另一个线程,但不是很清楚,也没有我现在做的解决方法,所以如果应该删除其中一个问题,请删除另一个)
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 formtastic nested-attributes activeadmin