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親を持たない、つまりツリーのルートを返すには、このスコープをどのようにコーディングすればよいでしょうか。

4

1 に答える 1

0

いくつかの試行錯誤の後、私はそれがscope :roots, where(:parent_id => nil)うまく機能することを発見しました.

于 2013-06-25T03:21:15.430 に答える