0
board.voters_who_voted

User テーブルの行を含む配列を返します。抜きたい属性は名前です。

出力例 (ここでは 1 人のユーザーのみ):

[#<User id: 71, name: "montgomery Thamavaranacupt", email: "jmash@aol.com", created_at: "2013-01-27 05:32:30", updated_at: "2013-04-24 07:07:43", password_digest: "$2a$10$Es/olEq0.w6vcnn4.8v0.O0VXDP1c7nktcW85UFtG91e...", remember_token: "ttPm1aTE6WBm3WVx4EJTew", admin: false, image_file_name: nil, image_content_type: nil, image_file_size: nil, image_updated_at: nil, avatar: 0>]

配列全体を反復処理して名前を出力する必要があると思います。

これは私が試したものです:

board.voters_who_voted.each {|x| puts x.name}

ただし、これは何らかの理由で配列全体を返すだけです

board.voters_who_voted[0].name

上記は最初のユーザーの名前を正しく返しますが、すべてのユーザーにこれが必要です

4

1 に答える 1

2

使用できますmap

board.voters_who_voted.map(&:name)

これを title 属性で使用したいので、以下をお勧めします。

<%= link_to .., .., :title => board.voters_who_voted.map(&:name).join("\n").html_safe %>
于 2013-05-20T13:48:37.103 に答える