Я создаю редактируемую пользовательскую форму с помощью Ruby on Rails. В настоящее время у меня есть модель для хранения заголовка вопроса и отдельной модели для хранения опций для каждого вопроса.Как построить динамическую модель в рельсах?
У формы есть список всех вопросов и по каждому вопросу пользователь может просмотреть форму в выпадающем списке.
Моя проблема заключается в том, что я хочу создать модель для пользователя, который может выбрать вариант для каждого вопроса, и я хочу сохранить эти параметры для каждого пользователя в базе данных. Если менеджер удаляет вопрос из таблицы вопросов, тогда у пользовательской формы этот вопрос не будет.
И я отображая форму для пользователя с указанием на эти вопросы с помощью формы:
Но я не знаю, как создать модель для хранения ответа на все вопросы для разные пользователи системы. Может ли кто-нибудь предложить, как создать такую динамическую модель?
Вы можете добавить текущую связь между 'user',' question' и 'options/answer'. – dp7
Привет @dkp вы можете объяснить, что вы имеете в виду? Я имею в виду, что в настоящее время у меня нет пользователя, я создал для него модель. Но у меня есть одна-единственная связь между вопросами и вариантами. –
Я бы создал еще одну модель с именем 'UserAnswer' с атрибутами' question_id' и 'option_id'. Ассоциация может выглядеть так: 'Question has_many: user_answers',' Option has_many: user_answers', 'UserAnswer принадлежит_to: question',' UserAnswer принадлежит_to: option'. Позже, если вы создадите модель User, просто добавьте еще один атрибут 'user_id' в модель UserAnswer. – dp7