いくつかの「フィード」があるページがあります。私のコントローラーには、次のようなものがあります。
def index
@plays = current_user.plays.includes(:game).order("created_at desc")
@wants = current_user.wants.includes(:game).order("created_at desc")
@ratings = current_user.ratings.includes(:game).order("created_at desc")
end
ビューでは次のようなコードを使用します。
<% @plays.each do |play| %>
You played <%= play.game.name %></p>
<% end %>
次に、「すべてのアクティビティ」であるページに4番目のフィードを作成します。このフィードには、作成日(desc)でソートされた1つのフィードにPlays、Wants、Ratingsが表示されます。
これを行うための最良の方法についての助けは素晴らしいでしょう。
更新:各モデルから要求されたコードに従って、今は素晴らしくシンプルです:
class Play < ActiveRecord::Base
attr_accessible :game_id, :user_id, :description
belongs_to :user
belongs_to :game
end
class Rating < ActiveRecord::Base
attr_accessible :game_id, :id, :score, :user_id, :description
belongs_to :user
belongs_to :game
end
class Want < ActiveRecord::Base
attr_accessible :game_id, :user_id, :description
belongs_to :user
belongs_to :game
end