イベントをリストに表示するアプリがあります。イベントは、コミュニティ全体または主催者別に表示できます。
class CommunitiesController < ApplicationController
def show
@community = Community.find(params[:id])
end
end
class OrganizersController < ApplicationController
def show
@organizer = Organizer.find(params[:id])
end
end
show.html.erb:
<%= @community.events.limit(15).each do |event| %>
...
<% end %>
リストの最後に「さらにイベントを読み込む」ボタンを実装したいと思います。これは、15 のバッチで ajax 呼び出しを介して順次イベントを読み込みます。
したがって、優れた MVC 設計のために、次の質問があります。
この追加アクション (より多くのイベントのリクエスト) は、コミュニティ/主催者またはイベントのどこに行くべきですか? または、REST を壊す別の場所でさえありますか?
そして、シーケンスのどこにいて何を送信するかを計算するロジックは、どのモデル (またはコントローラー?) で実行する必要がありますか?