目前,对于我的 GET REST 服务,我有一个控制器可以从我需要的六个表中获取 JSON。例如:
class MySampleController < ApplicationController
respond_to :json
def show
@organization = Organization.includes([:ThoseSixTables])
respond_with(@organization)
end
然后在我的路线中,我会有类似的东西:
resources :my_sample, only: [:show]
因此,当客户端在 url 中调用我的服务时,/my_sample/1.json
它会将 JSON 返回给它。
我正在为其编写这些服务的网页上有几个导航链接,比如选项卡,所以现在如果他们点击副总裁链接,我们应该调用一个新的 GET REST 服务并向他们返回一组全新的数据.
那么我需要为它创建一个新的控制器吗?或者我可以使用相同的控制器并在路由中添加嵌套资源?例如,能够从类似的 URI 中获取新的 JSON/my_sample/1/vpview