Rails 4自定义ActiveAdmin批处理操作集合表单标签

时间:2015-05-31 22:44:34

标签: ruby-on-rails forms activeadmin batch-processing labels

我在Rails 4和ActiveAdmin上使用,这是一个批处理动作集合表单,用于在执行批处理操作时捕获用户的输入(在本例中为批量邮件程序)。有没有办法为输入自定义标签?

比如说:

    batch_action :email, priority: 1 , form: {main_subject: :text,
                                              message: :textarea
                                             } do |ids, inputs|
  batch_action_collection.find(ids).each do |user|
   ContactBatchMailer.contact_batch_email(main_subject, message,...


    Instead of having "main_subject", I would like to display a better formatted text, like "Main Subject", or even better, something more descriptive than the variable name by itself. 

我在文档https://github.com/activeadmin/activeadmin/blob/master/docs/9-batch-actions.md#batch-action-forms中挖掘但是我无法。 任何建议将不胜感激。

2 个答案:

答案 0 :(得分:1)

表单由modal_dialog.js.coffee呈现,应该可以覆盖和自定义,例如从@mmustala

中查看此declined pull request

答案 1 :(得分:0)

您没有 使用表单输入名称的符号。一个字符串也可以。所以在你的情况下你可以这样做:

batch_action :email, priority: 1 , form: {'Main Subject': :text,
                                             message: :textarea
                                            } do |ids, inputs|
    main_s = inputs['Main Subject']
    ...
end