【问题标题】:Should I use separate models for Users and Profiles in Ruby on Rails 3 for the associations?我应该在 Ruby on Rails 3 中为用户和配置文件使用单独的模型来进行关联吗?
【发布时间】:2012-03-20 22:15:35
【问题描述】:

起初我只考虑了一个User 模型用于我的应用程序的身份验证,但后来我决定给这个用户一个配置文件,所以我现在创建了Profile 模型:

User has_one :profile

Profile belongs_to :user

这是正确的还是我应该只保留一个模型,比如说User,并保留与配置文件对应的所有字段并删除Profile 模型?

谢谢。

== 更新

这是UserProfile 模型的属性。

User

  • 用户名
  • 密码

Profile

  • 姓名
  • 姓氏
  • 电子邮件
  • 网站
  • 图片
  • 关于

【问题讨论】:

  • 取决于您在每个模型中都有什么。你能告诉我们每个的属性吗?
  • 在这种情况下没有“应该”,真的——我倾向于从小处着手,并在必要时提取逻辑块。
  • @damienbrz 我刚刚用属性更新了问题,谢谢。
  • @DaveNewton 感谢您的建议。

标签: ruby-on-rails-3 activerecord model-associations


【解决方案1】:

拥有具有身份验证属性的用户模型和具有特定和个人信息的配置文件是可以的。

没有“正确”的方式。

我觉得这个还可以。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-20
    • 2013-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-19
    • 1970-01-01
    相关资源
    最近更新 更多