基本的に、このサイトの機能により、ユーザーは他のユーザーをフォローすることができ、フォローしているユーザーが行った目撃情報のフィードも受け取ることができます。これらの目撃情報はモバイル アプリから送信されます。
ユーザーのプロファイル ページ (SHOW アクション) を見ると、すべての目撃情報が表示されます。で作成している結合と関係があると確信していusers_controller
ます。
SHOW アクションは次のとおりです。
def show
@user = User.find(params[:id])
@sightings = @user.sightings.paginate(page: params[:page], :per_page => 20)
@birds = Bird.joins(:sightings)
end
それを呼び出すビューは次のとおりです。
<% if @user.sightings.any? %>
<ul class="list">
<% @birds.each do |bird| %>
<%= render bird %>
<% end %>
</ul>
<%= will_paginate @sightings %>
<% end %>
明らかに、結合に基本的なものが欠けていますが、私が持っているコードで動作するはずです。