我正在使用rails 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对象的属性。
答案 0 :(得分:3)
questions
返回一个Question对象的集合(如Array)。所以你需要对集合进行迭代:
@question_set.questions.each do |question|
question.title
end