Activeadmin:自定义表单

Activeadmin: Customize form

在我的活动管理表单中,我正在检索多个用户的电子邮件、姓名、移动属性。我想以 table 格式显示它,例如电子邮件、姓名、手机作为索引。

     f.input :user_ids, :label => "Users", 
  :multiple => true,  collection: @user.collect{|u| [[u.email, u.name, u.mobile].to_s.gsub('"',""), u.id]}, 
  :required => true, :input_html => { :class => "users_checkboxes", :size => 20 

例如: 上面的代码显示如下:

[rr@example.com,罗伯特,78789799]

[avrtyjoserc@example.com,卡马尔,99098889]

我想在电子邮件、姓名和手机之间按space这样的正确顺序显示,以便显示得更好。

您可以使用join来更好地显示用户信息,例如:

:multiple => true,  collection: @user.collect{|u| [[u.email, u.name, u.mobile].join(" - "), u.id]}

那么结果会这样显示:

rr@gmail.com - Robert - 78789799

只需用您喜欢的任何内容替换破折号即可。