【发布时间】:2016-07-12 07:08:45
【问题描述】:
从 rails4.1.9 升级到 4.2.6 期间 Rail 4.2.6 中的问题=>
我正在尝试从 id 与parent_id 相同的表中查找这些记录。
所以我写了一个范围
scope :parent_record, ->{ where(parent_id: self[:id]) }
当我使用这个范围和计算时
self.all.parent_record
它返回"# ActiveRecord::Relation []>"
在 rails 4.1.9 中它返回 -
#ActiveRecord::Relation [#Category id: 6, name: "Business Disruption", description: "", parent_id: 6, status: "a", target_risk: nil, lock_target_risk: false].
Ruby 版本 - ruby-2.0.0-p598
我哪里错了?
【问题讨论】:
-
你可以试试
scope :parent_record, ->{ where(parent_id: self.id) } -
已经尝试过了并抛出错误 -*** NoMethodError Exception: undefined method `id' for #<0x0000000919ae98>0x0000000919ae98>
标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 ruby-2.0