2011-03-24 224 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)办%>

在任何情况下,你想链接回该公共用户配置文件。