初学者です。
rails で検索した@postsをviewで繰り返し表示したいと思っています。
問題は、その投稿を出したユーザーが異性のみになるようにすることです。
以下のように、書いたのですが、例えば、最初から100番までが女性のみが投稿して、女性ユーザーが一覧を見た時、ページネーションのボタンは出ているのに1〜しばらくは、ページに何も表示されないという変な表示になってしまいます。詰めて、1ページ目から男性のみが表示されるようにしたいのです。この場合、どのようにしたらいいのでしょうか。controllerの方でうまい処理があるのでしょうか。どなたか、ご教授ください。お願いします。
ruby
1 <% @posts.reverse.each do | post | %> 2 <% unless post == nil %> 3 <!-- 投稿者 --> 4 <% user = post.user %> <!--ユーザーの情報--> 5 <% if @current_user.sex == "男" %> <!--男性version--> 6 <% if user.deleted_user == 0 %><!--退会してないユーザーのみ表示--> 7 <!--拒否登録されていないユーザーのみ表示--> 8 <% unless Reject.find_by(user_id: @current_user.id, target_user_id: user) %> 9 <% if user.sex == "女" %><!--女性のみ表示--> 10 <% if post.switch == 0 %> <!--マッチングしていない投稿のみ掲示--> 11 <div class="person-space border"><!--person-space1つの投稿--> 12 <div class="row "> 13 <div class="col-3"><!--写真--> 14 <a href="<%="/users/#{user.id}"%>"><%= image_tag user.img.url %></a> 15 </div><!--写真--> 16 <div class="col-9 "><!--プロフィール--> 17 <h6><%= post.created_at.strftime("%m/%d %H:%M") %></h6> 18 <h3><%= post.title.truncate(12, omission: '...') %></h3> 19 <h6><%= user.user_name %></h6> 20 <h6><%= user.pref %></h6> 21 <h6><%= user.age %>歳</h6> 22 <h6><%= link_to "click", post %></h6> 23 </div><!--プロフィール--> 24 </div><!--row--> 25 </div><!--person-space--> 26 <% end %> 27 <% end %> 28 <% end %> 29 <% end %> 30 <% end %> <!--男性version--> 31 32 33 <% if @current_user.sex == "女" %> <!--女性version--> 34 <% if user.deleted_user == 0 %><!--退会してないユーザーのみ表示--> 35 <!--拒否登録されていないユーザーのみ表示--> 36 <% unless Reject.find_by(user_id: @current_user.id, target_user_id: user) %> 37 <% if user.sex == "男" %><!--女性のみ表示--> 38 <% if post.switch == 0 %> <!--マッチングしていない投稿のみ掲示--> 39 <div class="person-space border"><!--person-space1つの投稿--> 40 <div class="row "> 41 <div class="col-3"><!--写真--> 42 <a href="<%="/users/#{user.id}"%>"><%= image_tag user.img.url %></a> 43 </div><!--写真--> 44 <div class="col-9 "><!--プロフィール--> 45 <h6><%= post.created_at.strftime("%m/%d %H:%M") %></h6> 46 <h3><%= post.title.truncate(12, omission: '...') %></h3> 47 <h6><%= user.user_name %></h6> 48 <h6><%= user.pref %></h6> 49 <h6><%= user.age %>歳</h6> 50 <h6><%= link_to "click", post %></h6> 51 </div><!--プロフィール--> 52 </div><!--row--> 53 </div><!--person-space--> 54 <% end %> 55 <% end %> 56 <% end %> 57 <% end %> 58 <% end %> <!--男性version--> 59 <% end %> 60 <% end %>
あなたの回答
tips
プレビュー