【问题标题】:CollectionProxy object in rails 4?Rails 4中的CollectionProxy对象?
【发布时间】:2013-09-16 12:22:00
【问题描述】:

我正在使用 rails 4 并制作一个应用程序,其中 Question_sets 有很多问题,而 Questions 有很多答案。现在我想要的是通过问题集更新问题模型的一个属性和答案模型的一个属性。

       @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 对象的属性。

【问题讨论】:

    标签: activerecord associations ruby-on-rails-4 ruby-2.0


    【解决方案1】:

    questions 正在返回 Question 对象的集合(如数组)。所以你需要遍历集合:

    @question_set.questions.each do |question|
      question.title
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-16
      • 2016-11-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多