1

私は比較的単純な 1 対多の関係を持っており、acts_as_tree を使用してビューで整理しています。次のようになります。

  |_Product 1
  |_Product 2
  |_Category 1.1

        |_Product 3
        |_Product 4
        |_Category 1.1.1

               |_Product 5

設定方法は、カテゴリの「表示」アクションに製品をリストすることです。ただし、表示方法がよくわからないようです: カテゴリ 1 の「表示」の製品 1-5、カテゴリ 1.1 の製品 3-5 など.​​..

どこから拾うことができるか、誰かがヒントを持っていますか?

ありがとう!ヴァル

4

3 に答える 3

0

また、1 つの SQL クエリですべての子孫を取得する必要がある場合に、高性能のために設計された最近の ancestry gemを参照することもできます。

于 2009-11-08T05:50:03.173 に答える
0

許容できるパフォーマンスでこれを解決したい場合は、ネストされたセットを使用する必要があります (つまり、リストをコンパイルするために多数の個別のデータベース ルックアップを回避します)。

Rails には act _as _nested_set が組み込まれていましたが、それがどのように機能するかについての説明は今でも非常に適切で有効です。現在、これをプラグインとして使用する必要があります。

ただし、デフォルトの Rails プラグインはあまり良くないため、他のプラグインがいくつか作成されています。私自身が使用して満足のいく結果が得られたAwesome Nested Setを使用することをお勧めします。

ネストされたセットを理解するのは少し難しいかもしれませんが、最初のリンクと他の readme がそれを説明してくれることを願っています。

于 2009-11-06T17:09:12.387 に答える