如何在rails上的多个表中创建关系?

时间:2015-09-18 03:48:10

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 database-design

我是铁杆和学习桌子之间关系的新手。这就是我想要创造的。用户无法发布到课程或视频中,只需将其添加到他们的表格中即可。

例如: 我是学生,我注册了一个用户帐户。然后我选择我想要HTML和CSS的类。然后我只能观看这些课程中的视频。

Users->classes->videos

(USERS)
username
password
classes - signs up for multiple classes

(classes)
HTML
CSS
Javascript
PHP

(inside of each class theres videos)
video1
video2
video3

1 个答案:

答案 0 :(得分:0)

您的关系应该像has_many

User.rb
 has_many :classes
 has_many :videos, through: classes

Class.rb
 has_many :videos
 belongs_to :user

Video.rb
 belongs_to :class
 belongs_to :user

要自动应用此关联,您可以使用嵌套表单结构

这是链接。

https://github.com/ryanb/nested_form

http://railscasts.com/episodes/196-nested-model-form-revised?view=comments

由于