2017-04-20 58 views
0
  1. 用戶需要有自己的個人資料頁有可見的個人資料頁如何使用設計

  2. 加上其他用戶需要能夠查看其他人的個人資料頁

  3. 我需要能夠鏈接到另一個gem中的個人資料頁面,例如,我可以點擊用戶發佈的帖子(故事寶石)並查看發佈者的個人資料。

我發現了一個教程https://github.com/danweller18/devise/wiki/Allow-Users-to-View-Profile-and-List-All-Users

但這聲稱只允許用戶查看自己的個人資料。我該如何去做這件事(查看他人的個人資料)

+0

我閱讀本教程中,我想你可以查看其他人的個人資料,因爲有一個用戶:在路由 –

+0

ID PARAMS我做到了,它允許其他人的個人資料通過和地址查看,但它不告訴我如何鏈接到它作爲一個按鈕。我怎麼做?喜歡點擊用戶的帖子或列表並查看他們的個人資料? – Jay

回答

0

好,

這是最常見的情況,在你的路線,你需要這樣的

get user/:user_id/profile 

然後在您的視圖中,您可以做類似

if current_user.id == params[:user_id] 
# your content when the user is the same 
else 
# content for others 

此外,您還可以嘗試做這個控制器上,並呈現不同的內容

+0

也請加我一分! –

0

由於在路由中有一個用戶的id參數,你可以查看其他人的個人資料。要鏈接到用戶的個人資料,使用方法:

// using user's name as params 
<%= link_to user_path(@user.name) %> 

或者

// using user's id as params 
<%= link_to user_path(@user) %>