2013-03-08 41 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