Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
用户名是唯一的,所以我想使用它们而不是长的 MongoDB _id。我怎么能用设计做到这一点?
如果您想使用 id 作为用户名,您需要调整生成的迁移文件以将其作为用户名而不是电子邮件。
您还应该将在config/initializers/devise.rb 从找到的文件更改config.authentication_keys = [ :email ]为config.authentication_keys = [ :username ]
config/initializers/devise.rb
config.authentication_keys = [ :email ]
config.authentication_keys = [ :username ]
通过运行rails generate devise:views和修改适当的视图文件来生成视图以使用新的用户名字段。
rails generate devise:views