2013-03-08 46 views
0

设计我的身份验证和它的伟大工程。我需要一个个人页面,我创建了一个控制器Users,并在那里有一个show方法,它链接到show.html.erb,一旦ID传递的作品。设计用户路径

我想要添加在配置文件中去URL /users/[:id]一个链接,但我不能得到它的工作。我试过了:

match 'users/:id', :to 'users#show', :as => :profile 

但我得到错误说没有动作显示。

任何人都可以给我一些建议,以获得一个链接路由到他们的个人资料。

回答

6

如果你想要的东西去/用户/:身份证是不是很简单:

的routes.rb

resources :users 

view_file。 html.erb

<%= link_to "Bob's profile", user_path(user_id) %> 
+0

我试图但得到未定义的局部变量或方法'user_id'为#<#Class <:0x007fd19c487e78>:0x007fd19c13e870> 我有资源:用户 – DMH 2013-03-08 16:15:43

+0

user_id是您想要使用的ID。那么,你想看看谁的“id”?如果你想在CURRENT_USER的个人资料你会做这样<%=的link_to current_user.name,user_path(current_user.id)%>请记住我在调查对象假设/属性您有可用。 – AdamT 2013-03-08 16:17:23

+2

请注意,如果你使用上面的例子,它将'profile_path(current_user.id)' – AdamT 2013-03-08 16:19:50

0

您的路线应该是

match 'users/:id', :to => 'users#show', :as => :profile 
         ^^^^ 
+0

没有路由匹配{:controller => “用户”,:动作=> “秀”} :( – DMH 2013-03-08 16:10:20

+0

@ user1995600如果删除了 “为...”? – alestanis 2013-03-08 16:11:07

+0

类UsersController DMH 2013-03-08 16:13:39