Arbre 似乎不支持 formtastic,所以我无法让表单在.arb
文件中工作。.erb
但是,您可以在文件中使用 formtastic 。因此,虽然它没有为 formtastic 使用 ActiveAdmin 的 DSL 包装器,但语法是相似的:
# app/admin/foo.rb
ActiveAdmin.register Foo do
member_action :subject, method: [:get, :patch] do
if request.get?
render :some_custom_view
else
# handle update or whatever else you would like to do on form submit
# if resource.update(...)
# redirect_to ...
# else
# render :some_custom_view
# end
end
end
end
# app/views/admin/foo/some_custom_view.html.erb
<%= semantic_form_for [:admin, resource], url: subject_admin_foo_path(resource) do |f| %>
<%= f.semantic_errors(*f.object.errors.keys) %>
<%= f.inputs do %>
<%= f.input :name %>
<% end %>
<%= f.actions %>
<% end %>