Rails 3.1.1
Active Admin
0.4.4 formtastic 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
フォームは 3 つの入力をレンダリングし、その後に送信ボタンを表示する必要がありますが、取得できるのは次のとおりです。
明確にするために、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
入力はあるがボタンがないフォーム: