2011-07-13 30 views
0

就像標題所說,我正在使用設計。我想導航到/ users/1或任何current_users路徑。當我嘗試link_to(current_user.name, user_path)時,我只是得到一個錯誤。 未定義的局部變量或方法'用戶」的#<#:0x00000101d2dfc8>如何使用設計導航到用戶顯示頁面?

我不是使用了正確的道路?我需要路由它還是什麼?

而且,這正好與第一,如何將我導航到不同用戶的顯示頁面(不是當前用戶)

回答

2

我不熟悉色器件,但我會感到驚訝,如果色器件從不同的Rails約定。您需要將用戶傳遞給路由幫助程序:link_to(current_user.name, user_path(current_user))

3

您需要三件事才能獲得所需的視圖,因爲設計不提供標準用戶路由。

1)在config/routes.rb中創建一個路由。 Devise不提供標準路線,根據我的經驗,耙路線只是證實了這一點。我用:

match '/users/:id', :to => 'users#show', :as => :user,   :via => :get 

成效不一

2)創建與節目部分適當地填寫

3使用者控制器)創建視圖的文件:用戶/節目和添加的部件你想表演。

+0

我怎樣才能讓這個URL不是/用戶/:ID,但只/再像用戶對象或其他東西。我真的不喜歡只是/用戶/ 1 – Vasseurth

+0

對於設計,不完全是一個用戶控制器...我應該把它放在哪裏?我有註冊和會話控制器,我可以使用這些嗎? – Vasseurth

+0

控制器始終進入控制器文件夾。您需要創建它。 – Eric

0

什麼幫助對我來說是用戶之前添加@在「routes.rb中」:

"match 'users/:id' => 'users#show', :as => @user" 
相關問題