やりたいこと
Groupに所属するUserのもつPostのみをIndexで表示したいです。
やったこと。
GroupとUserの関連づけはgroup_userの中間テーブルをつくることにより関連付けはできました。(以下ではGroup名はunionとなっていますがGroupのことです。
class Union < ApplicationRecord has_many :union_users has_many :users, through: :union_users accepts_nested_attributes_for :union_users
class User < ApplicationRecord has_many :posts, dependent: :destroy has_many :union_users has_many :unions, through: :union_users
わからないこと
Groupに所属するUserのみのPost Indexを表示するにはgroupとpostでどのような関連付けを行えば良いのでしょうか?
Groupに所属するUser Indexの表示の仕方は以下の通りすでにできています。
<% @union.union_users.each do |union_user| %> <div class="users-index-item"> <div class="user-left"> <%= link_to image_tag("/user_images/#{union_user.user.image_name}"), "/users/#{union_user.user.id}" %> </div> <div class="user-right"> <%= link_to(union_user.user.name, "/users/#{union_user.user.id}") %> <br> <%= link_to(union_user.user.uni, "/#{union_user.user.uni}/index")%> <br> <%= link_to(union_user.user.subject, "/#{union_user.user.uni}/#{union_user.user.subject}/index")%> <br> </div> </div> <% end %> </div> </div>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。