2

基本的に、このサイトの機能により、ユーザーは他のユーザーをフォローすることができ、フォローしているユーザーが行った目撃情報のフィードも受け取ることができます。これらの目撃情報はモバイル アプリから送信されます。

ユーザーのプロファイル ページ (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 %>

明らかに、結合に基本的なものが欠けていますが、私が持っているコードで動作するはずです。

4

2 に答える 2