gpt4 book ai didi

ruby-on-rails - Rails : One model for Authentication and Profile information or 2 separate models

转载 作者:行者123 更新时间:2023-12-03 16:04:25 26 4
gpt4 key购买 nike

在许多教程中(尤其是用于身份验证的教程),演讲者说将用户身份验证和配置文件信息放在称为“用户”的同一表(模型)中。

我的问题很简单:将所有内容放在一个表中是否安全? (奖金:这是最佳做法吗?)

我建议将身份验证信息(电子邮件,密码,盐,...)和配置文件信息(名字,姓氏,出生日期,位置,性别等)分开,分为两种模型:用户(用于身份验证)和配置文件,并通过has_one/belongs_to关联链接模型。

我错了吗?你对我有什么建议?

谢谢。

最佳答案

如果要遵循database normalisations,则应将表分开。但是,有时它不是最佳选择……例如,如果您的表users仅包含emailpassword(用于身份验证)和name。我不会仅创建profile表来存储name,对吧?

因此,将取决于您的要求来做出设计决策。

我发现了this interesting post,@ D Roddis解释了三种不同方法的优点和缺点:Storing User Profile in Users TableStoring User Profile in User_Profile Table 1-1 relationship to usersStoring User Profile as properties and values in tables

希望对您有帮助...

关于ruby-on-rails - Rails : One model for Authentication and Profile information or 2 separate models,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12039936/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com