質問

私は比較的簡単に多くの関係に使用acts_as_tree取得する。しっぽのようになります。

  |_Product 1
  |_Product 2
  |_Category 1.1

        |_Product 3
        |_Product 4
        |_Category 1.1.1

               |_Product 5

を設定しますのでそのリスト製品のショーアクションの種別ごとの分類分けです。しかしないのですがもる方法を見つけ出すことを示:製品1-5の'ショー'カテゴリ1、製品3-5カテゴリ1.1で...

いてのヒントがいることができるのですか?

よろしく!Val

役に立ちましたか?

解決

また、1つは、する必要があるときに、高いパフォーマンスを実現するように設計の宝石noreferrer">祖先をrel="nofollow href="http://github.com/stefankroes/ancestry"最近

他のヒント

あなたはawesome_nested_set(私は、推奨)を使用している場合は、あなたがこれを行うことができます:

製品belongs_toのカテゴリーの場合:

class Category < ActiveRecord::Base
    def products_in_tree
        Product.all(:joins => :category, :conditions => ['categories.lft >= ? and categories.rgt <= ?', left, right])
    end
end

製品has_and_belongs_to_manyアソシエーションカテゴリ(またはhas_manyの:を介して)場合は、変更:への参加:カテゴリ

を使用する必要があり、ネストした場合にリセットしたいことの許容範囲にあるパフォーマンスは避け、多数の別々のデータベースのルックアップをコンパイルします。

レールを使用している行為_as_nested_set内蔵の 説明しよう でも、なかなか有効になります。今日使用すること プラグイン.

しかし、デフォルトのレールをプラグインが良くないし、なぜその他複数のプラグインしています。まご使用になることをお勧め アネストセット, また、私どもの使用をもって満足のいく。

入れ子のセットできるかが今のようなリンク、その他のreadmeファイルの説明をしているんだと思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top