【发布时间】:2016-01-28 12:57:29
【问题描述】:
在我的 Rails 应用程序中,我添加了一个带有控制器的“api”区域
在 route.rb 文件中 我添加区域
namespace :api do
#get "dashboard/sales_rate"
end
控制器类:
class Api::DashboardController < Api::ApplicationController
before_filter :authenticate_user!
def user_service
render :json => {"user_id" => current_user.id}
end
路径是:
app/controllers/api/dashboard_controller
我的问题是我是否可以让路线采取所有行动
例如 /api/dashboard/user_service 而且我不会为 route.rb 页面上的每个路由行添加
/api/{controller_under_api_namespace}/{action}
【问题讨论】:
-
您可以使用旧的
/dashboard/:action语法或其他任何语法。不过,可以说为这些人添加宁静的路线是一个更好的主意。 -
是否有 UserService 资源?目前还不清楚你想将宁静的路线应用于什么。
-
不,它不平静地使用特定名称路由其许多操作我尝试所有这些选项都没有成功命名空间:api do #match '/dashboard/:action' match '/dashboard/(:action(/ :id))' #match '/dashboard(/:action(/:id))' 结束
标签: ruby-on-rails ruby ruby-on-rails-3 routes