0

activeadmin でフォームの余分な部分を読み込むには、JavaScript をトリガーする必要があります。「作成」アクションでは、ドロップダウン ボックスの onchange イベントから JavaScript を正常にトリガーしましたが、編集アクションでは、フォーム ロードからトリガーする必要があります。

次のようなものでトリガーできることがわかりました

javascript_tag "loadRecipeEdit(3)"

しかし、フォームの構造を壊さずにこれをactiveadminのフォームアクションに埋め込むことはできません(formtasticの問題)

form do |f|
    f.inputs "Details" do
        f.input :name
        f.input :production_date
        if f.object.new_record?
            f.input :recipe, :input_html => { :onchange => "loadRecipe()" } 
        else
           javascript_tag "loadRecipeEdit(3)" 
        end
    end
    f.actions
end

JavaScript をトリガーする他の方法についてのご意見をお待ちしております。

4

1 に答える 1

0

ああ、代替案を見つけました:

f.form_buffers.last << javascript_tag("loadRecipeEdit(3)")

役に立つことを願っています!

于 2013-07-23T03:09:02.040 に答える