问题描述
我有一个系统,管理员可以根据他们销售的分支机构创建考试并为它们定价。因此,例如,第一分支的考试费用为5美元,而第二分支的考试费用为10美元。
我制作了一个名为ExamOffering的联接表,该表具有考试的价格,因此每个考试可以在许多分支机构以不同的价格出售,并且每个分支机构可以进行许多考试。像这样:
class Branch < ApplicationRecord
has_many :exam_offerings
has_many :exams,through: :exam_offerings
end
class Exam < ApplicationRecord
has_many :exam_offerings
has_many :branches,through: :exam_offerings
end
class ExamOffering < ApplicationRecord
# this class has a 'price' attribute
belongs_to :exam
belongs_to :branch
end
我需要能够创建一个新的Exam并在表单中选择一个Branch以便输入价格,但是该属性不是Exam模型的一部分,而是ExamOffering连接表。我尝试了一些方法但失败了(在Exam模型中使用accepts_nested_attributes_for:exam_offerings或遍历所有分支并为控制器中的每个分支创建ExamOfferings)。这样做的“路轨方式”是什么?我认为这是一个很常见的案例,但是我没有找到适合我的案例的答案。也许这有个名字,我不知道。
它可以这样表达:创建新的考试时,我希望能够为每个现有分支机构输入价格。
谢谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)