我有一个设计模型,其中包含默认字段电子邮件和密码,以及我手动添加的更多内容,如全名,年龄等...我想有一个页面显示个人资料详细信息,但我'我没看到我该怎么做。
在我的application.html视图的某个地方,我这样做:
任何帮助将不胜感激
答案 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