30568


**前提・実現したいこと**  
ホームのタイムラインの投稿にそれぞれコメントを表示したいです。

こんな感じです。  
[![画像の説明をここに入力](https://i.stack.imgur.com/on0Uj.png)](https://i.stack.imgur.com/on0Uj.png)

**発生している問題・エラーメッセージ**

コメント欄に以下の文字が現れます。。。

[code]

    #<Comment::ActiveRecord_Relation:0x007f1be23fc168>
    
[/code]

**該当のソースコード**

【microposts_helper.rb】

[code]

    def comment_feed(micropost)
      @id = micropost.id ←その投稿のidを取得します。
      Comment.where(:@id)←その投稿のidに紐づくcommentを全て取得します。
    end
    
[/code]

【_micropost.html.erb】

[code]

    <%= comment_feed(micropost) %>←取得したコメントを表示します。
    
[/code]

【micropost.rb】

[code]

      has_many :comments
    
[/code]

【comment.rb】

[code]

    belongs_to :micropost
    
[/code]

**補足情報(言語/FW/ツール等のバージョンなど)**  
ユーザーモデルはUserとShopの2種類です。  
さらに各ユーザー間同士でコメントのモデルを分けていますので、コメントモデルは4つあり、その一つがCommentになります。

どうしても、うまくいかず先に進めません。  
何卒よろしくお願いします。

マルチポスト  
[teratail](https://teratail.com/questions/55698?modal=q-comp)


CC BY-SA 3.0
2016-11-18T08:55:36.223
30507
2016-11-21T04:51:23.080
2016-11-18T15:20:59.987
19459
19459
question
ruby-on-rails rails-activerecord sqlite
各投稿のidを取得し、whereで検索する方法。


【自己解決】

[code]

    def comment_feed(micropost)
      comments = micropost.comments #その投稿のidに紐づくcommentを全て取得します。
      # commentを1つずつ取り出し、bodyの内容でpタグを出力する
      comments.map do |comment|
        content_tag(:p, comment.body)
      end
    end
    
[/code]


CC BY-SA 3.0
2016-11-21T04:51:23.080
30568
2016-11-21T04:51:23.080
19459
30507
answer