我们知道,如果我们有一个UsersController
,当我们得到/users
它时,默认为/users/index
. 如果我想映射/users
到/users/show
,我该怎么办?(这可以适用于任何其他控制器,而不仅仅是用户。)
问问题
88 次
3 回答
0
index
动作和动作的URL 之间的唯一区别show
是show
动作需要资源的标识。index
用户资源的默认 Rails URL是/users
,默认show
URL 看起来像/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 回答