У меня есть таблица с некоторыми вопросниками и ответами. На каждый вопрос есть «закрытые» ответы, есть несколько вариантов для каждого, и клиент должен выбрать один из них. Это облегчает мне организацию информации, но все равно это не так просто. У меня есть что-то вроде этого:
column_1 column_2 column_3 column_4 column_5
'ABC' 10 20 'How much did you earn?''Option A'
'ABC' 10 20 'Where do you live?' 'Option A'
'ABC' 10 20 'Where do you study?' 'Option C'
'DEF' 30 50 'How much did you earn?''Option B'
'DEF' 30 50 'Where do you live?' 'Option D'
'DEF' 30 50 'Where do you study?' 'Option E'
Я думал о преобразовании этой таблицы в что-то вроде 1 строки для каждого клиента, чтобы я мог применить несколько вещей и изучить данные. Поэтому я подумал о чем-то вроде этого:
column_1 column_2 column_3 Question_Earn Answer_Earn Question_Study Answer_Study
'ABC' 10 20 'How much did you earn?' 'Option A' ...
'DEF' 30 50 'How much did you earn?' 'Option B' ...
Это просто идея, я имею в виду, что мне могут не понадобиться все столбцы вопросов, или, может быть, я мог бы использовать какое-то представление категории. Проблема в том, что я не могу найти легкий способ сделать это. Я начал с создания манекенов, но тогда мне нужно было бы сделать что-то вроде случая, когда dummy_A равен 1, тогда ответ равен 1, в противном случае, когда dummy_B равен 1, тогда ответ равен 1 ... end как answer_question_earn, но для всех вопросов. Это не кажется умным. Как я могу создать нужную таблицу более разумным способом?