0

Rails 3.1.1
活动管理员 0.4.4
格式 2.1.1

这是我Agency模型的活动管理控制器。

ActiveAdmin.register Agency do
  form do |f|
    f.input :name
    f.input :contact_email, :label=>"Email invoices to"
    f.input :api_key, :hint=>"Create a key by following <a href=\"#\" target=\"_blank\">these instructions</a>".html_safe
    f.actions
  end
end

表单应该呈现三个输入,然后是提交按钮,但我得到的只是:

没有输入

为了清楚起见,HTML 没有显示缺少输入的迹象:

<form accept-charset="UTF-8" action="/admin/agencies" class="formtastic agency" id="agency_new" method="post" novalidate="novalidate" name="agency_new">
  <div style="margin:0;padding:0;display:inline">
    <input name="utf8" type="hidden" value="✓"><input name="authenticity_token" type="hidden" value="...">
  </div>
  <fieldset class="actions">
    <ol>
      <li class="action input_action" id="agency_submit_action">
        <input name="commit" type="submit" value="Create Agency">
      </li>
    </ol>
  </fieldset>
</form>

我还尝试使用具有相同(错误)输出的字段集:

ActiveAdmin.register Agency do
  form do |f|
    f.inputs "New Agency" do 
      f.input :name
      f.input :contact_email, :label=>"Email invoices to"
      f.input :api_key, :hint=>"Create a key by following <a href=\"#\" target=\"_blank\">these instructions</a>".html_safe
    end
    f.actions
  end
end

更新:我发现注释掉该f.actions行会很容易打印输入,但现在只是没有按钮。

ActiveAdmin.register Agency do
  form do |f|
    f.inputs "New Agecny" do 
      f.input :name
      f.input :contact_email, :label=>"Email invoices to"
      f.input :api_key, :hint=>"Create a key by following <a href=\"#\" target=\"_blank\">these instructions</a>".html_safe
    end

    #f.actions
  end
end

有输入但没有按钮的表单:

没有按钮

4

4 回答 4

0

f.buttons应该使用,而不是f.actions.

f.buttons, 打印按钮。f.actions需要一个用于格式化按钮的块,类似于f.inputs.

于 2012-09-02T19:07:28.380 回答
0

你是正确的:将你的输入包装在一个 f.inputs 块中。

取消注释块外的“f.actions”行。

你应该被设置。

于 2013-03-27T14:04:29.627 回答
0

尝试使用这个: f.input :type => :submit 。这对我有用

form do |f| 
  f.input :starts_at
  f.input :ends_at
  f.input :type => :submit
end
于 2015-03-04T14:12:58.973 回答
-1

尝试使用这个:f.buttons :submit

我还认为按钮/操作块在某个时候在活动管理员版本中发生了一些变化,因此您可能会被旧教程等绊倒。

于 2012-09-02T19:06:43.087 回答