前提・実現したいこと
写真投稿SNSアプリを作成中です。
インクリメンタルサーチでユーザーを指定し
指定したユーザーの、全ての投稿を取得し表示させたいです。
アソシエーションで、投稿(Post)にはユーザーIDがそれぞれ付与されている状態です。
そこで、投稿のユーザーIDを複数指定して該当する投稿を取得しようとしています。
インクリメンタルサーチで入力されたキーワードをもとにユーザーを取得するところまでは出来ていますが
そのあと、投稿のユーザーIDを複数指定する方法がわかりません。
何か方法はありますでしょうか。。?
よろしくお願いいたします。
該当のソースコード
js
1# search.js 2 3(".Form__inputName").on("keyup", function() { 4 let input = $(".Form__inputName").val(); 5 $.ajax({ 6 url: '/posts/search', 7 type: 'GET', 8 dataType: 'json', 9 data: {keyeord: input} 10 }) 11 .done(function(posts) { 12 if (posts.length !== 0) { 13 posts.forEach(function(post){ 14 appendPost(post); 15 }); 16 } else { 17 appendErrMsgToHTML("#{post.name}の投稿がありません"); 18 } 19 }) 20 .fail(function() { 21 console.log("error"); 22 }) 23 }); 24
ruby
1# posts_controller.rb 2 3def search 4 return nil if params[:keyword] == "" 5 @users = User.where(['name LIKE ?', "%#{params[:keyword]}%"] ).where.not(id: current_user.id).limit(10) 6 #ここで上で取ってきたUserのidを複数条件指定したい 7 @posts = Post.where(user_id: ) 8 respond_to do |format| 9 format.html 10 format.json 11 end 12 end
#search.json.jbuilder json.array! @posts do |post| json.id post.id json.content post.content json.image post.image.url json.user_id post.user.id json.created_at post.created_at json.post_comments post.comments end
あなたの回答
tips
プレビュー