Rails 关于建 User 表的问题

shin · 2014年09月11日 · 最后由 MrPasserby 回复于 2014年09月12日 · 2022 次阅读

用 devise 建 User 表时,个人信息详细资料建在 User 表里,还是分离另一张表 has_one 呢,一般那种常用?

分离比较好。

看你抽象的对象模型啦。性能方面你的表不到千万级别差别不大。

@jimrokliu @hooopo 了解,谢了!

分离好,用 Devise 就更需要分离。主要原因不在性能,在于修改的方便。存在 User 表里面的东西用 Devise 改起来是比较麻烦的,各种验证和 callback。而个人资料是用户可以随时随意改的,比如改个围脖地址什么的,不需要这么严密的验证。

user has_one :user_profile

这样会不会好一点?

has_one :user_profile, inverse_of: :user

这样会不会好一点?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号