【问题标题】:Achievement model [closed]成就模型[关闭]
【发布时间】:2011-09-19 12:58:23
【问题描述】:

基于这个问题,How to implement an achievement system in RoR 我的成就表中会有一个 user_id 列吗?

【问题讨论】:

  • 真的投反对票吗?抱歉,我以为这是一个询问编程问题的网站。我的错。
  • 我想更好地理解结束这个问题的原因。我很确定“我的成就表中是否会有一个 user_id 列”是一个“真正的”问题。

标签: ruby-on-rails


【解决方案1】:

假设您正在使用公认的答案方式来执行此操作,那么是的,您的成就表中会有一个 user_id。你可以这么说,因为在成就模型中,它有:

belongs_to :user

如果您通过 Rails 生成器生成成就模型,它看起来像这样:

rails g model Achievement user:references ........

其中.....是成就模型中的其他字段。

【讨论】:

  • 谢谢乔尔,我开始思考这个问题,因为我阅读了有关“类型”列上唯一索引的链接问题。这让我想知道多个用户如何获得相同的成就。在那种情况下,类型不是唯一的吗?
  • 他们建议在 Type 和 User_ID 列上建立一个索引(跨两个索引,而不是两个索引)。 Type 和 User_ID 的组合是唯一的,可以防止将多个相同的成就记录给一个用户。
猜你喜欢
  • 2010-11-08
  • 1970-01-01
  • 1970-01-01
  • 2010-11-02
  • 1970-01-01
  • 1970-01-01
  • 2016-05-14
  • 2012-05-25
  • 1970-01-01
相关资源
最近更新 更多