【问题标题】:What is the best relationship to use when creating associations in Rails? [closed]在 Rails 中创建关联时最好使用什么关系? [关闭]
【发布时间】:2021-02-20 05:38:35
【问题描述】:

我也是新手,所以如果这是一个基本问题,我提前道歉。

我正在使用 Rails 创建一个龙与地下城 MVC 网络应用程序,玩家可以在其中登录并创建一个角色,然后可以将该角色与其他玩家创建的角色一起添加到战役中。我知道我可以使用连接表将我的玩家模型与我的角色模型连接起来,但使用冒险表作为连接表似乎并不正确。我已经阅读了使用 Active Record 的不同关联,但我仍然感到困惑。非常感谢任何帮助!

【问题讨论】:

  • 我不是 Ruby 专家,但我认为您的问题写得既模糊又宽泛。如果您可以缩小问题范围并展示您尝试过的内容、预期的结果等,您将获得更好的答案。

标签: ruby-on-rails model-view-controller


【解决方案1】:

玩家 = 用户。

用户使用他的电子邮件登录 gem devise https://github.com/heartcombo/devise

接下来登录的用户可以创建角色了。

用户has_many :characters

字符有user_id。字符belongs_to :user

【讨论】:

    【解决方案2】:

    您可以更新模型,以使玩家 has_many :characters 和战役 has_many :characters。您还需要更新字符的数据库架构,如下所示:t.references :player :campaign。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-01
      • 2010-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多