我有一个在列表中显示事件的应用程序。事件可以为整个社区或组织者显示。
class CommunitiesController < ApplicationController
def show
@community = Community.find(params[:id])
end
end
class OrganizersController < ApplicationController
def show
@organizer = Organizer.find(params[:id])
end
end
显示.html.erb:
<%= @community.events.limit(15).each do |event| %>
...
<% end %>
我想在列表末尾实现一个“加载更多事件”按钮,该按钮通过 ajax 调用分批 15 个加载顺序事件。
因此,为了良好的 MVC 设计,我有以下问题:
这个额外的动作(更多活动的请求)应该去哪里,在社区/组织者或活动中?或者甚至在其他地方因为它破坏了 REST?
逻辑应该在什么模型(或控制器?)中计算我们在序列中的位置以及发送什么?