Ruby on rails 我们什么时候需要创建一个新的控制器?

Ruby on rails 我们什么时候需要创建一个新的控制器?,ruby-on-rails,ruby-on-rails-3.2,Ruby On Rails,Ruby On Rails 3.2,目前,对于我的GET-REST服务,我有一个控制器,可以从我需要的六个表中获取JSON。例如: class MySampleController < ApplicationController respond_to :json def show @organization = Organization.includes([:ThoseSixTables]) respond_with(@organization) end 因此,当客户机在类似/my_sample/1.json的

目前,对于我的GET-REST服务,我有一个控制器,可以从我需要的六个表中获取JSON。例如:

class MySampleController < ApplicationController

respond_to :json

def show
  @organization = Organization.includes([:ThoseSixTables])
  respond_with(@organization)
end
因此,当客户机在类似
/my_sample/1.json的url中调用我的服务时,它会将json返回给它

我为其编写这些服务的网页上有两个类似于选项卡的导航链接,因此现在如果他们单击副总裁链接,我们应该调用一个新的GET-REST服务,并向他们返回一组全新的数据


那么我需要为它创建一个新的控制器吗?或者我可以使用相同的控制器并在路由中添加嵌套资源?例如,为了能够从URI(如
/my_sample/1/vpview

)获取新的JSON,这里有一些很好的阅读资料


我会为每种资源制作一个新的控制器。另外,在嵌套资源时也要小心,因为你真的不想太深入

设计您喜欢的URL,并查看任何可以组合在一起的模式(就像很多人的个人资料页面都有相同的json文件结构),这完全取决于您自己

对我来说,我猜你的应用程序只显示一个组织,而不是多个组织。这可能意味着它是一个一次性页面。我通常只是将这些一次性页面作为方法放在abouts控制器中


您的副总裁页面听起来像人力资源,这意味着您将来可能会为CEO等添加另一个页面。因此,拥有一个人力控制者感觉很自然。这允许将来重新使用。

谢谢。向“老板”解释某事的方式是什么!如果他说哦不为什么要换一个新的控制器?为什么不在我们拥有的控制器中添加一个新的“方法”,并在routes.rb中添加“math..to”语法?
resources :my_sample, only: [:show]