Ruby on rails 混淆轨道路线中的段关键点

Ruby on rails 混淆轨道路线中的段关键点,ruby-on-rails,Ruby On Rails,假设我有一个路由users/:id,其中id=1。非常标准,但我想将此路线更改为以下路线: /account 其中,任何登录用户(在本例中为id=1的用户)都不会将其uid视为段密钥,而是仅将其视为通用“帐户”URI。如何在rails 3应用程序中实现这一点?您可以创建到标准动作的路由,该标准动作的功能相当于用户自己的show动作。例如:创建一个操作,从中获取当前用户的信息并将其显示出来。可以像往常一样从会话中提取当前用户,因此无需在url中发送用户id。您只需要一个将/account重定向到此

假设我有一个路由
users/:id
,其中id=1。非常标准,但我想将此路线更改为以下路线:

/account


其中,任何登录用户(在本例中为id=1的用户)都不会将其uid视为段密钥,而是仅将其视为通用“帐户”URI。如何在rails 3应用程序中实现这一点?

您可以创建到标准动作的路由,该标准动作的功能相当于用户自己的show动作。例如:创建一个操作,从中获取当前用户的信息并将其显示出来。可以像往常一样从会话中提取当前用户,因此无需在url中发送用户id。您只需要一个将
/account
重定向到此操作的路由。

ha!这是有道理的。我更希望能找到一种方法,比如
get'account',在::member
上“users#show”。这对我不起作用,因为它提供了
users/:id/account
您需要从会话中手动提取当前用户。但除此之外,它相当简单。