Проблема: В целях внешнего интерфейса я хочу иметь возможность проверить, какой вариант был приобретен, чтобы узнать, какую информацию отображать на странице.
Как это работает:
В списке есть варианты, создается заказ.
Модели:
**listing.rb**
has_one :variant_listing_1
has_one :variant_listing_2
**variant_listing_1.rb**
belongs_to :listing
**variant_listing_2.rb**
belongs_to :listing
**order.rb**
belongs_to :listing
Я хочу бытьвозможность создать что-то вроде «перечисление_типа» или «перечисление_варианта» с целым числом - может быть, перечислением - в таблице заказов, а затем использовать это, чтобы я мог отображать правильную информацию на странице в зависимости от того, какой вариант был приобретен.(между прочим, варианты не безграничны ... в настоящее время есть только 2 возможных варианта, но даже если это будет расти, это не будет много)
Я думал, что могу просто сделать hidden_field (: перечисление_типа, или: list_variant) внутри формы и имеют определенное целое число (определяемое enum в модели заказа) в зависимости от того, какой вариант приобретается.
Но я хотел сначала прийти сюда, прежде чем делать это, чтобы увидеть, есть ли лучший вариантспособ сделать это, чем использовать скрытое поле.
Вопрос:
Кто-нибудь есть идеи о том, как я могу сделать это, что будет работать лучше, более эффективный и т. д., чем использование скрытых полей?
Единственный другой способ, который я могу придумать, - это посмотреть, присутствуют ли столбцы вариантов в строке конкретных заказов, но я бы предпочел иметь обозначенный столбец вмодель для организационных целей.