semantic_form_for没有多个输入不起作用的资源

Zen*_*Zen 6 formtastic activeadmin

我在activeadmin页面中的资源无效表单遇到了一些问题:

ActiveAdmin.register_page 'TestDashboard' do
  menu :label => 'TestDashboard'

  content title: 'TestDashboard' do

    columns do
      column do
        div do
          semantic_form_for 'dashboard', :url => '#' do |f|
            f.inputs :name => 'Configure', :class => 'inputs' do
              f.input :target
              f.input :name
            end
          end
        end
      end
    end
  end # content
end
Run Code Online (Sandbox Code Playgroud)

仅显示最后一个字段(名称).生成的html是:

<form novalidate="novalidate" method="post" class="formtastic dashboard" action="#" accept-charset="UTF-8">
  <div style="margin:0;padding:0;display:inline"><input type="hidden" value="?" name="utf8">
    <input type="hidden" value="3424234blabla" name="authenticity_token">
  </div>
  <fieldset class="inputs">
      <legend>
        <span>Configure</span>
      </legend>
      <ol>
        <li id="dashboard_name_input" class="string input required stringish">
          <label for="dashboard_name" class="label">Name<abbr title="required">*</abbr></label>
          <input type="text" name="dashboard[name]" id="dashboard_name">
        </li>
      </ol>
  </fieldset>
</form>
Run Code Online (Sandbox Code Playgroud)

先感谢您.

ror*_*nce 5

您应该将其部分放置:

在views / admin / testdashboard / _configure_form.html.erb中

<%= semantic_form_for 'dashboard', :url => '#' do |f| %>
  <%= f.inputs :name => 'Configure', :class => 'inputs' do %>
    <%= f.input :target %>
    <%= f.input :name %>
  <% end %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

在您的TestDashboard.rb中

ActiveAdmin.register_page 'TestDashboard' do
  menu :label => 'TestDashboard'

  content title: 'TestDashboard' do
    columns do
      column do
        render "configure_form"
      end
    end
  end # content
end
Run Code Online (Sandbox Code Playgroud)

然后它应该可以很好地工作:)


use*_*722 5

我有同样的问题,我active_admin_form_forsemantic_form_for

例子:

ActiveAdmin.register_page 'TestDashboard' do
  menu :label => 'TestDashboard'

  content title: 'TestDashboard' do

    columns do
      column do
        div do
          active_admin_form_for'dashboard', :url => '#' do |f|
            f.inputs :name => 'Configure', :class => 'inputs' do
              f.input :target
              f.input :name
            end
          end
        end
      end
    end
  end # content
end
Run Code Online (Sandbox Code Playgroud)