状況
https://qiita.com/ed4365i/items/8d931b66f72c97c78199
上記Qiitaを参考し、返信機能をつけようとしていましたが、feedの取得の部分がエラーなりました。
記載されていることは、概ねできているのですが、複数条件に合致するfeedの取得の部分がうまくいきません
流れとしては、Railsチュートリアルにならい、Twitterのようなアプリを作っている状況で、
ホーム画面にて、feedを表示しようとしているところです。
static_pages_controller.rb
def home if logged_in? @micropost = current_user.microposts.build #ここで、feedを取得 @feed_items = current_user.feed else @microposts = Micropost.all end end
micropost.rb
def Micropost.including_replies(user_id) # Micropostsテーブルから、下記のいずれか条件の投稿を取得する # 自分がフォローしている人 # 自分のマイクロポスト # 返信先が自分になっているマイクロポスト Micropost.where("user_id IN (:following_ids) OR user_id = :user_id OR in_reply_to = :user_id" , following_ids: user.following_ids, user_id: user_id) end
user.rb
def feed Micropost.including_replies(id) end
試したこと
コードの記載箇所と内容を変更することで、うまくいきました。
micropost.rb
user.rbに記載するようにしたため、記載なし
user.rb
def feed Micropost.where("user_id IN (:following_ids) OR user_id = :user_id OR in_reply_to = :user_id" , following_ids: following_ids, user_id: id) end
### 疑問点
micropost.rbのアクションの中で、user.rbのfollowingを呼び出すために、user.following_idsと記載されているだけだと思うのですが、
その記載だとエラーになる原因がわかりません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/17 12:43