2016-04-18 4 views
0

Я создаю редактируемую пользовательскую форму с помощью Ruby on Rails. В настоящее время у меня есть модель для хранения заголовка вопроса и отдельной модели для хранения опций для каждого вопроса.Как построить динамическую модель в рельсах?

У формы есть список всех вопросов и по каждому вопросу пользователь может просмотреть форму в выпадающем списке.

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

List of questions and options

И я отображая форму для пользователя с указанием на эти вопросы с помощью формы: Survey Questions

Но я не знаю, как создать модель для хранения ответа на все вопросы для разные пользователи системы. Может ли кто-нибудь предложить, как создать такую ​​динамическую модель?

+0

Вы можете добавить текущую связь между 'user',' question' и 'options/answer'. – dp7

+0

Привет @dkp вы можете объяснить, что вы имеете в виду? Я имею в виду, что в настоящее время у меня нет пользователя, я создал для него модель. Но у меня есть одна-единственная связь между вопросами и вариантами. –

+0

Я бы создал еще одну модель с именем '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

ответ

0

У меня была аналогичная проблема, которую я решил по идеям на this article.

+1

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

Смежные вопросы