Как сделать разные формы на странице шоу - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть модель событий со столбцом kind.Событие может быть тренировочным лагерем, конференцией и т. Д.
Прямо сейчас на каждой странице события я отображаю форму для Клиента, чтобы клиент мог зарегистрироваться на это конкретное событие.Клиент belongs_to Событие.

Теперь я хотел бы иметь новый тип события, и для этого конкретного события мне нужно отобразить дополнительные поля в форме для клиента.Таблица клиентов не имеет этих столбцов.Поля должны быть такими, как местоположение, дата обучения, имя родителя, родительский телефон и т. Д.

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

У вас есть идеи, как мне это сделать?

1 Ответ

0 голосов
/ 22 ноября 2018

Пользователь attr_accessor в модели клиента для массового присвоения новых полей

attr_accessor: :location,:training_date etc

Теперь вы передаете эти значения из формы с объектом модели.И вы можете исправить условие в "Pratial or View"

. Если вы хотите сохранить эти значения в таблице БД, то вам нужно создать столбцы в модели клиента.Или, если вы не хотите создавать поля в таблице клиентов, вы можете использовать « Redis » для хранения значений.

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