0

我定义了ItemType如下:

class ItemType < ActiveRecord::Base
  validates_presence_of :name
  validates_uniqueness_of :name
  has_many :items
  has_many :children, :class_name => 'ItemType', :foreign_key => :parent_id
  belongs_to :parent, :class_name => 'ItemType'

  scope :roots, where("parent IS NULL")
end

但命名范围不起作用。

我应该如何编码这个范围以返回ItemType没有父母的 s,即树根。

4

1 回答 1

0

经过反复试验,我发现scope :roots, where(:parent_id => nil)效果很好。

于 2013-06-25T03:21:15.430 回答