【发布时间】:2018-01-16 16:19:46
【问题描述】:
我想获得一些关于我的 Active Record 关联的建议。
我想确保它们的设置方式能够有效地调用所需的数据。
型号:
- 用户
- 脚本
- 提交
- 用户可以创建属于他们的脚本。
- 然后,任何用户都可以向任何脚本添加提交。
协会:
class User < ApplicationRecord
has_many :scripts
has_many :commits
has_many :scripts, through: :commits
end
class Script < ApplicationRecord
belongs_to :user
has_many :commits
has_many :users, through: :commits
end
class Commit < ApplicationRecord
belongs_to :script
belongs_to :user
end
我想做的一些查询:
- 用户可以查看属于他们的所有脚本
- 用户可以查看对其特定脚本的提交,以及所有脚本中的所有提交
- 用户可以查看他们对特定脚本所做的提交,以及他们所做的所有提交
希望我解释得足够清楚。
谢谢
【问题讨论】:
标签: ruby-on-rails activerecord