Лучший способ проверить Тип / Вариант Листинга, чем использовать скрытое поле или подарок? - PullRequest
0 голосов
/ 26 декабря 2018

Проблема: В целях внешнего интерфейса я хочу иметь возможность проверить, какой вариант был приобретен, чтобы узнать, какую информацию отображать на странице.

Как это работает:

В списке есть варианты, создается заказ.

Модели:

**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 в модели заказа) в зависимости от того, какой вариант приобретается.

Но я хотел сначала прийти сюда, прежде чем делать это, чтобы увидеть, есть ли лучший вариантспособ сделать это, чем использовать скрытое поле.

Вопрос:

Кто-нибудь есть идеи о том, как я могу сделать это, что будет работать лучше, более эффективный и т. д., чем использование скрытых полей?

Единственный другой способ, который я могу придумать, - это посмотреть, присутствуют ли столбцы вариантов в строке конкретных заказов, но я бы предпочел иметь обозначенный столбец вмодель для организационных целей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...