2016-06-25 9 views
0

私はActiveAdminを使用しており、アカウントモデルとユーザーモデルを持っています。各アカウントはユーザーとhas_manyの関係を持ちます。アカウントテーブルにユーザー名をリストしたいと思います。Rails - ActiveAdmin - 表示する関連するモーダル属性を取得できません

私は同じ質問に対処し、これは私が得ることができましたどのくらいあるSOかなりの数の質問を見てきました:

index do 
    column :id 
    column :account_status 
    column :users do |account| 
     account.users.each do |user| 
     auto_link user 
     end 
    end 
    column :address do |account| 
     account.address 
    end 
    column :created_at 
    column :updated_at 
    actions 
    end 

注:私はまたして「auto_linkユーザーを」交換しようとしました"user.name"

この種の作品。これは、データを取得し、代わりに属性値を示すの私は、メモリアドレス参照を取得するように見える:

How the Account column looks

私はそれがそうであるように、私は、RubyとRailsの両方に非常に新しいですことを、ここで言うべき

私はちょうどその点を見逃している。私が持っているものを考えれば、私が逃したものがあるのだろうか?

答えて

1

account.users.eachは、Userオブジェクトの配列を返します。だから、あなたは "メモリアドレス参照"のようなものを手に入れました。私は文字列に名前の配列を変換するためにここにjoinを使用

column :users do |account| 
    account.users.pluck(:name).join(', ') 
end 

user.nameのリストを返すには、このような何かを行う必要があります。私はjoinなしで、何が表示されるのか分からない。自分で試すことができます:)

関連する問題