【发布时间】:2013-11-04 14:07:20
【问题描述】:
我有一个应用程序在列表中显示事件。活动可以向整个社区展示,也可以由组织者展示。
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 %>
我想在列表末尾实现一个“加载更多事件”按钮,该按钮通过 ajax 调用分批加载 15 个顺序事件。
所以,为了良好的 MVC 设计,我有以下问题:
这个额外的操作(更多活动的请求)应该去哪里,在社区/组织者或活动中?或者甚至在其他地方因为它破坏了 REST?
逻辑应该在什么模型(或控制器?)中计算我们在序列中的位置以及发送什么?
【问题讨论】:
标签: ruby-on-rails ruby design-patterns model-view-controller controller