Вложенные атрибуты с переключателями принятия

У меня есть следующие модели:

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). Для меня очевидно, что это можно сделать с помощью вложенных атрибутов формы, но у формы должен возникнуть вопрос: Do you accept special offer и радио кнопки: Yes/No, Кроме того, ответ на этот вопрос должен быть обязательным.

Можете ли вы дать мне какое-либо направление для завершения решения?

1 ответ

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 
Другие вопросы по тегам