Ruby on rails Rails路由/me应指向登录用户的/account/:id
我正在RubyonRails中开发一个RESTfulAPI。使用gemjsonapi资源 我想实现一个路由,比如Ruby on rails Rails路由/me应指向登录用户的/account/:id,ruby-on-rails,Ruby On Rails,我正在RubyonRails中开发一个RESTfulAPI。使用gemjsonapi资源 我想实现一个路由,比如/me。它应该始终路由到/account/:id,其中id是当前登录用户的id 因此,/account/:id/tasks应该与/me/tasks相同 有人能给我指一下正确的方向吗?你可以这样做: namespace :me do get '/', to: 'accounts#show' get '/tasks', to: 'tasks#index' end 然后,在控制器中
/me
。它应该始终路由到/account/:id
,其中id
是当前登录用户的id
因此,/account/:id/tasks
应该与/me/tasks
相同
有人能给我指一下正确的方向吗?你可以这样做:
namespace :me do
get '/', to: 'accounts#show'
get '/tasks', to: 'tasks#index'
end
然后,在控制器中检索当前用户(如果您使用的是Desive,则使用
当前用户
)您可以执行以下操作:
namespace :me do
get '/', to: 'accounts#show'
get '/tasks', to: 'tasks#index'
end
然后,在控制器中,您检索当前用户(如果您正在使用Desive,请使用
current\u user
)当我这样做时,/me/tasks
将返回所有任务,而不是我的任务。jsonapi resources
gem为我生成如下路径:get“accounts/:account\u id/tasks”,到:“tasks#get_相关的资源”,关系:'tasks',source:'accounts'
我希望可以重复使用它们。但是它抱怨缺少account\u id
参数。我通过在基本控制器类中添加before\u action
来解决这个问题。该操作将帐户id
参数设置为当前登录的用户。现在我可以重新使用gem自动生成的路由。好极了是的,这就是我写来检索当前用户的意思。很高兴它能工作。当我这样做时,/me/tasks
将返回所有任务,而不是我的任务。jsonapi resources
gem为我生成如下路径:get“accounts/:account\u id/tasks”,到:“tasks#get_相关的资源”,关系:'tasks',source:'accounts'
我希望可以重复使用它们。但是它抱怨缺少account\u id
参数。我通过在基本控制器类中添加before\u action
来解决这个问题。该操作将帐户id
参数设置为当前登录的用户。现在我可以重新使用gem自动生成的路由。好极了是的,这就是我写来检索当前用户的意思。很高兴它起作用了。