Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails路由/me应指向登录用户的/account/:id_Ruby On Rails - Fatal编程技术网

Ruby on rails Rails路由/me应指向登录用户的/account/:id

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 然后,在控制器中

我正在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

然后,在控制器中检索当前用户(如果您使用的是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自动生成的路由。好极了是的,这就是我写来检索当前用户的意思。很高兴它起作用了。