0

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

入力はあるがボタンがないフォーム:

ボタンなし

4

4 に答える 4

0

入力を f.inputs ブロックにラップします。

ブロックの外側にある "f.actions" 行のコメントを外します。

あなたは設定する必要があります。

于 2013-03-27T14:04:29.627 に答える
0

f.buttonsではなく、使用する必要がありますf.actions

f.buttons、ボタンを印刷します。f.actionsのように、ボタンをフォーマットするためのブロックが必要f.inputsです。

于 2012-09-02T19:07:28.380 に答える
-1

これを使用してみてください:f.buttons :submit

ボタン/アクションのブロックは、ある時点でアクティブな管理者のバージョンで少し変更されたため、古いチュートリアルなどにつまずく可能性があると思います.

于 2012-09-02T19:06:43.087 に答える