0
我的Rails應用程序當前使用JSON作爲網站上AJAX表單的respond_to
格式。我打算爲應用程序創建一個公共API,並且我也想爲它使用JSON。如果兩者的請求格式都是JSON,我可以在我的控制器中區分AJAX表單和API調用?在Rails中爲相同的respond_to格式使用不同的邏輯
我的Rails應用程序當前使用JSON作爲網站上AJAX表單的respond_to
格式。我打算爲應用程序創建一個公共API,並且我也想爲它使用JSON。如果兩者的請求格式都是JSON,我可以在我的控制器中區分AJAX表單和API調用?在Rails中爲相同的respond_to格式使用不同的邏輯
我建議你在一個單獨的控制器中保存公共api,並且由於你說你有不同的邏輯有不同的路線。您可以讓命名空間控制器,如app/controllers/api/users_controller.rb
和命名空間的路線,如:
namespace :admin do
resources :users
end
,並通過您的網站使用AJAX動作離開你現有的控制器,因爲它們。