【发布时间】:2016-07-06 19:03:33
【问题描述】:
我的项目中有 2 个模型。 1 是用户,1 是课程。 一个用户有很多课程 课程有很多用户。 主要问题是我无法弄清楚如何在不创建新课程的情况下将用户分配给课程。
user = User.first
course = Course.new(title:"course01")
然后我的输出将类似于
Course id: 2, title: "course01", created_at: "2016-03-20 07:05:23",
updated_at: "2016-03-20 07:05:23", user_id: 1>
现在我不知道如何在同一课程中添加其他用户。
user = User.second
?
【问题讨论】:
-
阅读 has_many :through type of association here has_many :through association 希望这个链接能引导你走向正确的方向。
-
将 user_id 分配给课程有效。我只是不知道如何添加另一个用户,所以同样的课程。
-
你需要一个模型来连接用户和课程,这可以通过 has_many :though 关联来实现。
-
你完全正确。这对我有帮助:stackoverflow.com/questions/11600928/…
-
你必须在课程和用户之间建立HABTM关系
标签: ruby-on-rails associations