Например:
Окружающая среда:
Рубин 1.9.2
Рельсы 3.0.5
Mongoid
У меня есть модель опроса и в нее встроено много Вопросов. Теперь я хочу определить функцию «публикация» в surveyys_controller.rb, которая может динамически создавать модель в соответствии с записями Survey (т. Е. Объектами). Например, у меня есть объект опроса (с survey.id), у экземпляра объекта есть n (может быть разным по всем объектам опроса) вопросов (у каждого - Quesiton.id). После того как я создаю объект опроса, я хочу построить модель соответствующим образом: назовите коллекцию с помощью "satell@survey.id}" и создайте n полей с именем "qatell@question.id}".
#surveys_controller.rb
def publish
@survey = Survey.find(params[:id])
@questions = Survey.questions
... how to build a model? ...
... and how to set collection name using "s{@survey.id}" ...
@questions.each do |question|
... and then how to add fields (named with "q{question.id}") and define type (named with question.type) ...
end
end