有没有办法在activeadmin批量操作表单中使用formtastic?

时间:2017-07-29 10:08:01

标签: ruby-on-rails ruby activeadmin formtastic

根据activeamdin文件,我们可以做到:

batch_action :flag, form: {
type: %w[Offensive Spam Other],
  reason: :text,
  notes:  :textarea,
  hide:   :checkbox,
  date:   :datepicker
} do |ids, inputs|
  # inputs is a hash of all the form fields you requested
  redirect_to collection_path, notice: [ids, inputs].to_s
end

但是,上述表单不是formtastic,不支持高级表配置(设置表单窗口的大小)。有什么方法可以将它改为formtastic格式,如:

form do |f|
  f.semantic_errors # shows errors on :base
  f.inputs          # builds an input field for every attribute
  f.actions         # adds the 'Submit' and 'Cancel' buttons
end

1 个答案:

答案 0 :(得分:1)

可能不是。表单构建在batch_action_form.rb中,但由modal_dialog.js.coffee中的前端动态呈现,目前正在使用jQuery。可以获得有创意的rewriting batch action forms,但我无法推荐它。如果您的批处理操作很复杂,请尝试查看Custom Pages是否符合您的需求。