在设计中向“用户"添加名称属性 [英] Adding name attribute to `User` in Devise

查看:22
本文介绍了在设计中向“用户"添加名称属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试向 Devise 提供的用户模型添加名称属性.我在我的数据库中添加了一个名称"列,并更改了注册视图,以便它询问用户的名称:

I'm trying to add a name attribute to the User model provided by Devise. I added a "name" column to my database, and changed the sign up view so that it asks for the user's name:

<h2>Sign up</h2>

<%= form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| %>
  <%= devise_error_messages! %>

  <p><%= f.label :name %><br />
  <%= f.text_field :name %></p>

  <p><%= f.label :email %><br />
  <%= f.email_field :email %></p>

  <p><%= f.label :password %><br />
  <%= f.password_field :password %></p>

  <p><%= f.label :password_confirmation %><br />
  <%= f.password_field :password_confirmation %></p>

  <p><%= f.submit "Sign up" %></p>
<% end %>

<%= render :partial => "devise/shared/links" %>

它可以让我登录,但是当我这样做后检查数据库时,name: nil.我必须向 Devise 的 User 控制器添加一些东西吗?谢谢!

It lets me log in, but when I check the database after doing so, name: nil. Do I have to add something to Devise's User controller or something? Thanks!

推荐答案

Rails 3

在您的用户模型中定位;

Rails 3

in your user model locate;

 attr_accessible :email, :password, :password_confirmation, :remember_me

并在末尾添加 :name

and add :name on the end

这篇关于在设计中向“用户"添加名称属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆