在ActiveAdmin中显示一列关联的名称

时间:2012-06-14 22:07:41

标签: ruby-on-rails activeadmin

我有两个模型,列表和邀请,与has_and_belongs_to_many相关联。我正在通过ActiveAdmin查看邀请,并希望显示相关列表的名称。我尝试使用以下代码:

ActiveAdmin.register Invitation do
  index do
    column("Listings") { |invitation| invitation.listings.each do |listing|
                          listing.name
                          end
                       }
    default_actions
  end
end

但没有出现。我怎样才能让它发挥作用?

1 个答案:

答案 0 :(得分:5)

我假设您想要一个包含邀请的所有商品名称的列。请尝试以下

column 'listing' do |invitation|
  invitation.listings.collect(&:name).join(', ')
end

您可能希望稍后自定义此选项并添加includes(:lists)以提高数据库检索性能。