3

我有两个模型,Listing 和 Invitation,与 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

但什么也没有出现。我怎样才能让它工作?

4

1 回答 1

5

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

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

您可能希望稍后对其进行自定义并添加一个 includes(:listings) 以提高数据库检索性能。

于 2012-06-14T22:23:18.847 回答