Rails和Devise - 添加字段以登录

ubi*_*que 3 forms devise ruby-on-rails-3

我使用Devise插件设置了一个安全登录的博客,并且运行良好.我将在注册时添加一个额外的"用户名"字段,文章帖子将显示此信息.我如何实现这一点,以便用户名进入数据库 - 任何代码帮助将不胜感激?

用户名必须是唯一的,但我稍后会对此进行研究.

And*_*i S 8

作为Devise wiki sez:

创建迁移

rails generate migration add_username_to_users username:string
Run Code Online (Sandbox Code Playgroud)

运行迁移

rake db:migrate
Run Code Online (Sandbox Code Playgroud)

修改用户模型并将用户名添加到attr_accessible

 attr_accessible :username
Run Code Online (Sandbox Code Playgroud)

更多信息在这里

为了获得唯一性,您可以在User模型上进行验证

希望这可以帮助!

  • 对于唯一性和存在性,在用户模型中放置`validates:username,:presence => true,:uniqueness => true` (2认同)