rails_admin显示对象的名称而不是id

时间:2016-03-03 11:09:22

标签: ruby-on-rails rails-admin

我试图展示访客'我的rails admin显示页面中的名称。 我是这样做的:

field :visitors

但我会看到以下内容:

Visitor #7 and Visitor #8

我试图以相当有价值的方式做这样的事情:

configure :visitors do
  pretty_value do
    bindings[:object].visitors.each do |visitor|
      visitor.full_name
    end
  end
end

但它显示了我的对象'细节:

[#<Visitor id: 7, first_name: "John", last_name: "Smith", created_at: "2016-03-03 10:23:34", updated_at: "2016-03-03 10:23:34", booking_id: 7>, #<Visitor id: 8, first_name: "Bob", last_name: "Smith", created_at: "2016-03-03 10:23:34", updated_at: "2016-03-03 10:23:34", booking_id: 7>]

我只想显示如下内容:

John Smith and Bob Smith

我该怎么做?

1 个答案:

答案 0 :(得分:1)

好吧,我找到了使用map的解决方案:

bindings[:object].visitors.all.map {|v| v.full_name}.join(', ')