0

我们知道,如果我们有一个UsersController,当我们得到/users它时,默认为/users/index. 如果我想映射/users/users/show,我该怎么办?(这可以适用于任何其他控制器,而不仅仅是用户。)

4

3 回答 3

0

index动作和动作的URL 之间的唯一区别showshow动作需要资源的标识。index用户资源的默认 Rails URL是/users,默认showURL 看起来像/users/12,其中 12 标识资源。此标识部分不是可选的,因此您无法有效地映射/users到 RESTful 方案中的显示操作。

于 2013-08-21T16:37:45.420 回答
0

例如,如果你想在 localhost:3000/username 有一个配置文件页面,你可以添加match '/:id' => 'users#show', :as => :user到 routes.rb 和<%= link_to "Profile", @user %>你的视图中。在控制器中稍微摆弄一下,通过当前用户的用户名获取您的个人资料信息,这将链接到 localhost:3000/username。

于 2013-08-21T17:10:55.550 回答
0

您可以修改文件 Global.asax。有一个名为'RegisterRoutes'的方法,将'action = Index'中的'Index'更改为'show'

于 2013-08-20T01:34:00.130 回答