前提・実現したいこと
statusがunapprovedであるCommentがあるEntryのあるBlogのレコードを検索しようとしています。
モデルは以下の通りです。
Blog -------------- Entry -------------- Comment
- id:integer - id:integer - id:integer
- title:string - title:string - body:text
- body:text - status:string
- blog_id:integer - entry_id:integer
commnetsテーブル
|id|body|starus|entry_id|
|:1|:test:|:approved:|1:|
|:2|🐱|:unapproved:|1:|
|:3|:cat-punch:|:approved:|2:|
発生している問題・エラーメッセージ
NoMethodError (undefined method `entry_id' for #<Comment::ActiveRecord_Relation:0x00007feb7769aba8>)
該当のソースコード
rails
1comment_unap = Comment.where(status: 'unapproved') 2entry_comment_unap = Entry.where(id: comment_unap.entry_id)
試したこと
「ids」でidを取得することはできますが、「entry_id」を取得することができません。
comment_unap.ids
=> [2]
comment_unap.entry_id
→NoMethodError (undefined method `entry_id' for #Comment::ActiveRecord_Relation:0x00007feb7769aba8)
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/20 10:03