Объект CollectionProxy в рельсах 4?

Я использую рельсы 4 и создаю приложение, в котором Question_sets имеет много вопросов, а вопросы имеют много ответов. Теперь я хочу обновить один атрибут модели вопросов и один атрибут модели ответов с помощью наборов вопросов.

       @question_set.questions.inspect

Это дает результат

OUTPUT:

ActiveRecord::Associations::CollectionProxy 

[Question id: nil, title: "werewr", question_type: "Slider", description: "ewrewrew", is_shown_in_report: false, question_set_id: nil, user_id: nil, created_at: nil, updated_at: nil]

Но когда я получаю доступ к любому атрибуту или пытаюсь его обновить, это выдает ошибку, которая не определена «attribute_name».

кто-нибудь может сказать, как получить доступ к атрибутам этого объекта collectionproxy.


person Mohd Anas    schedule 16.09.2013    source источник


Ответы (1)


questions возвращает коллекцию (например, массив) объектов Question. Итак, вам нужно перебрать коллекцию:

@question_set.questions.each do |question|
  question.title
end
person Kris    schedule 16.09.2013