ruby-on-rails - 为 Rails 4 : why should you keep user profile data on a separate table to the Devise User models table 设计

标签 ruby-on-rails devise

我正在使用设计,并根据文档建议,我有一个用户模型(用于设计)和一个用于用户数据(如姓名、工作等)的配置文件模型。为什么将所有这些属性存储在上面被认为“不太好”设计用户模型表。只是好奇。

最佳答案

如果 gem 更改了表定义,则将字段添加到由外部源指定的表可能会导致 gem 的 future 版本中出现迁移错误。

将用户表视为设计 gem 的实现细节。修改外部库的源通常是一个坏主意,因为它会使升级变得困难或不可能。

关于ruby-on-rails - 为 Rails 4 : why should you keep user profile data on a separate table to the Devise User models table 设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30029542/

相关文章:

ruby-on-rails - 如何在 Rails 3 中用 'hours:minutes:seconds' 显示时间?

javascript - 如何获取模型中用户的经纬度

ruby-on-rails - Admin :Class --- CanCan 的未定义方法 `find'

ruby-on-rails - 您如何为设计 user_signed_in 添加额外的范围? helper ?

ruby-on-rails - Ruby on Rails 3 - 为每个请求重新加载 lib 目录

ruby-on-rails - RSpec Controller 测试 : No Route Matches

ruby-on-rails - Ruby on Rails 中 db/seeds.rb 中的代码范围是什么?

ruby-on-rails - cucumber 和 Rspec

ruby-on-rails - 对匿名用户隐藏链接

ruby-on-rails - Devise - 如何禁止某些用户登录?