3

婚約者が非常に基本的な在庫追跡を行うためのレールアプリを構築しています。私たちはいくつかの選択肢を検討しましたが、とにかくレールを学びたいので、そうしない理由を考えました。とにかく、製品がこのように構成されているので、このように分類された製品があると助かります。

    A = Parent Category
    B = Child Category
    C = Product Category

このように。

    A->Product
    A->B->Product
    A->B->Product->C

これはリモートでも可能ですか?

4

2 に答える 2

4

これらは自己結合と呼ばれ、Active Record でサポートされています。

http://guides.rubyonrails.org/association_basics.html#self-joins

あなたの例では、カテゴリは次のようになります。

class Category < ActiveRecord::Base
  has_many :subcategories, :class_name => "Category",
    :foreign_key => "parent_category_id"
  belongs_to :parent_category, :class_name => "Category"
end
于 2012-09-17T02:12:59.827 に答える
3

私は最近祖先の宝石を使用しました、そしてそれは私が必要としたもののために完全に働きました。私が使ったサイトはあなたと非常によく似たリクエストがあり、あなたはそれが役に立つと思うでしょう。

gemを使用することの唯一の欠点は、Railsフレームワークの内部も学習しないことです。しかし、ボーナスはあなたがあなたのために書かれたたくさんのコードを手に入れることです。

これは、Ancestryの使用方法を示すRailsCastsのエピソードです。

于 2012-09-17T02:30:35.237 に答える