在列中显示名称+ ID的前三个字母

时间:2019-01-21 11:14:17

标签: ruby-on-rails ruby-on-rails-4 activeadmin

我在滑轨中使用Activeadmin。例如,我想在列中显示名称+ id的前三个字母 这是一段代码

ActiveAdmin.register User do

 permit_params: email,: name,: firstname,: mailsent,: 
 email_confirmed,: adminuser,: approved

 index do
  column: email
  column: name
  column: firstname
  column: mailsent
  column: email_confirmed
  column: adminuser
  column: approved
  actions
 end

1 个答案:

答案 0 :(得分:2)

您应该使用

column "Custom Title" do |user|
  "#{user.name.first(3)-#{user.id}"
end

当然,我建议您将"#{user.name.first(3)-#{user.id}"提取到用户模型或装饰器中。