2011-03-24 351 views
0

如何通過Devise製作公開個人資料?默認設計沒有公開的配置文件。Ruby on Rails + Devise

+0

請在你的問題中更具體。 – 2011-03-24 18:34:07

+0

我做推特的叉子(體驗)。現在只有微博沒有友誼和公共用戶檔案。首先,如何製作用戶配置文件?例如:如果我想查看「user_1」個人資料,我點擊他的用戶名或他的名字(在他的評論附近),並可以看到他的公開個人資料...如何製作它? – Pyrchev 2011-03-24 19:07:14

回答

0

您可以製作一個視圖來顯示用戶的信息。

此視圖應該在你的控制器中的一個(例如用戶控制器)

抓鬥從用戶模型控制器的信息,並在視圖中顯示它。

3

要做到這一點,最好的方法是添加另一個控制器,在這種情況下最有可能稱爲用戶控制器,並在該控制器中定義一個顯示操作。在您的routes.rb文件中,您可以定義一條路線,將尋找該用戶配置文件的人員發送給該控制器操作。

它看起來像這樣

#in your routes.rb file 
get '/users/:id', :to => "users#show", :as => :user 

#in your users controller 
class UsersController < ApplicationController 
    def show 
    @user = User.find(params[:id]) 
    end 

end 

那麼你顯然需要定義對應於你的意見/用戶文件夾此操作的視圖。 (如果使用erb模板,則稱爲show.html.erb)。

現在你可以使用 <%=的link_to(@user)辦%>

在任何情況下,你想鏈接回該公共用戶配置文件。

相關問題