在其他或当前模型中添加用户信息?

时间:2013-10-13 22:22:07

标签: ruby-on-rails devise ruby-on-rails-4

我目前有一个“用户模型”,由gem devise管理。现在,该模型只有最基本的信息(名字,姓氏,电子邮件,密码)。

现在我想知道我是否应该添加额外的用户字段作为附加的关联模型(例如命名为“userprofile”)或者只是将其他字段添加到现有的“用户”模型中(个人资料图片,多年的经验,关于老师等)。通常的做法是什么?

我期待着你的帮助。

祝你好运, 亚历

2 个答案:

答案 0 :(得分:1)

当你调用current_user(或任何devise helper方法本身)时,它会从数据库中检索该用户记录的所有字段,无论你是否需要它们。因此,最好在设计的用户模型中使用较少的字段。如果要创建包含其他字段的用户配置文件,请更好地创建新的关联模型。

答案 1 :(得分:0)

通常,将这些“简单”属性直接添加到用户模型(即多年的经验,描述等)。当您添加有关用户的更复杂信息(例如,作业历史记录)时,或者如果您有大量这些属性可能会影响性能,则可能需要开始添加关联模型。但是否则它可能不值得增加复杂性。