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 をトリガーする他の方法についてのご意見をお待ちしております。