在我的有效管理表单中,我使用电子邮件,姓名,移动属性检索多个用户。我想以表格格式显示它,如电子邮件,名称,移动设备作为索引。
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]
我想以正确的顺序显示电子邮件,名称和手机之间的空格,以便让外观更好。
答案 0 :(得分:1)
您可以使用join
以更好的方式显示用户信息,例如:
:multiple => true, collection: @user.collect{|u| [[u.email, u.name, u.mobile].join(" - "), u.id]}
然后结果将显示如下:
rr@gmail.com - Robert - 78789799
只需用你喜欢的任何东西替换短划线。