Я немного новичок в Ruby и Rails, и я пытаюсь выяснить, как смоделировать следующее отношение, используя возможности динамического языка Ruby ....
Домен - это, по сути, вопросник, поэтому яесть пользователи, вопросы и ответы.
У пользователя есть идентификатор и имя.Ответ имеет идентификатор пользователя и вопросительный идентификатор, а также свойство value, которое является ответом пользователя на этот конкретный вопрос.
Каждый вопрос имеет уникальный «Код», поэтому, например, вопрос может звучать так: «Каков вашлюбимый цвет? ", и код будет" fav_color ".
Если у меня есть экземпляр User, я хочу иметь возможность: user.fav_color, чтобы получить / установить этот ответ.
Я полагаю, что я мог бы попробовать и пользователь method_missing, а затем сделать вызов Finder, как в этом примере: http://rpheath.com/posts/241-how-to-use-method-missing
Или я могу динамически добавлять свойства в класс во время выполнения, как здесь:
Ruby - динамически добавлять свойство в класс (во время выполнения)
Но мне нужно читать / писать в базу данных .... простое сохранение этих динамических свойств в переменной экземпляра не годится дляя.
Любая помощь будет высоко ценится ... или совет о лучшем способе решения этой проблемы:)