0

我有下一个模型:

class Student < ApplicationRecord
    has_many :special_offers_participants
end

class SpecialOffersParticipant < ApplicationRecord
    belongs_to :special_offer
    belongs_to :student
end

class SpecialOffer < ApplicationRecord
    has_many :special_offers_participants
end

我需要为学生创建注册表单,根据会话属性将有接受特别优惠或拒绝单选按钮,或者没有(会话可以有 special_offer_id)。很明显,我使用嵌套的表单属性来完成这个,但是表单应该有一个 question:Do you accept special offer和单选按钮: Yes/No。除此之外,这个问题的答案应该是必需的。

您能给我提供完成解决方案的任何方向吗?

4

1 回答 1

0
class Student < ApplicationRecord
    has_many :offers
    has_many :promotions, through: :offers
end

class Offer < ApplicationRecord
    belongs_to :student
    belongs_to :promotion
end

class Promotion < ApplicationRecord
end 
于 2018-08-24T06:42:48.603 回答