3

has_and_belongs_to_many に関連付けられた Listing と Invitation の 2 つのモデルがあります。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 に答える