Как построить модели в соответствии с записями других моделей? - PullRequest
0 голосов
/ 08 ноября 2011

Например:

Окружающая среда:

Рубин 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

1 Ответ

0 голосов
/ 08 ноября 2011

Немного сложно следить за вашим вопросом.Но вы ищете это?

@new_question = @survey.questions.build

http://guides.rubyonrails.org/association_basics.html#has_many-association-reference

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...