我正在遍历 Rails 模型的一组实例。这是我的代码:
product_details.each do |product_detail|
product_detail.label = Backend::ProductGroup.where(product_group_number: product_detail.product_group).first.label
end
'product_detail' 中的属性 'label' 不是我的 Rails ActiveRecord 模型中的属性。我在我的类定义中用 attr_accessor 添加了它。我这样做是因为我想动态添加这个属性,只有当我需要这样做的时候。当我在 Rails 控制台中运行没有“每次”迭代的代码时,它工作得很好。但是当我执行上面的代码时,我收到以下错误消息:
NoMethodError:nil 的未定义方法“标签”:NilClass
我做了什么明显错误的事情吗?提前谢谢了。