我的Rails应用程序当前使用JSON作为 respond_to 网站上AJAX表单的格式。我计划为应用程序创建一个公共API,我还想使用JSON。如果请求的AJAX表单和API调用的格式都是JSON,我如何区分它们呢?
respond_to
我建议您将公共api保存在一个单独的控制器中,并使用不同的路由,因为您说您有不同的逻辑。可以使用命名空间控制器,如 app/controllers/api/users_controller.rb
app/controllers/api/users_controller.rb
namespace :admin do resources :users end
并让现有的控制器保留站点使用的ajax操作。