如何使用设计显示我的个人资料页面?

时间:2014-11-11 12:20:36

标签: ruby-on-rails ruby devise

我有一个设计模型,其中包含默认字段电子邮件和密码,以及我手动添加的更多内容,如全名,年龄等...我想有一个页面显示个人资料详细信息,但我'我没看到我该怎么做。

在我的application.html视图的某个地方,我这样做:

  • <%= link_to“个人资料”,current_account%>
  • 任何帮助将不胜感激

    2 个答案:

    答案 0 :(得分:2)

    控制器

    class YoursController < ApplicationController
     def profile
       @account = current_account
     end
    end
    

    路线

    get "myprofile" => "yours#profile", :as => :myprofile
    

    查看/yours/profile.html.erb

    <%= @account.email %>
    <%= @account.etc %>
    

    链接到当前个人资料

    <%= link_to "My Profile", myprofile_path %>
    

    答案 1 :(得分:1)

    默认情况下,Devise不会在注册控制器上提供任何显示操作。您需要为此设置覆盖设计自定义路由。

    devise_scope :user do
      get '/users/:id' => 'devise/registrations#show'
    end
    
    after
    
    devise_for :users
    

    现在您可以在设计注册控制器中添加show动作。 如果您不想覆盖设计自定义控制器,那么您可以创建自己的用户控制器并更改如下路由:

    devise_scope :user do
      get '/users/:id' => 'users#show'
    end