Techioz Blog

Ruby言語を使用してカテゴリとサブカテゴリを作成します

概要

この問題を解決しようと一日中試みましたが、解決策が見つかりませんでしたので、助けていただけますか? 問題の説明は次のとおりです。 プログラムは、特定のパンくずリストを表示できる必要があります。 カテゴリ/サブカテゴリ。 元: 入力 : 広報 アウトプット : ビジネスと財務 >> 広告とマーケティング >> 広報。

ここでは、ビジネスと財務が主カテゴリ、広告とマーケティングがそのサブカテゴリ、広報が広告とマーケティングのサブカテゴリです。

再帰を使って実装しようと考えたのですが、やり方がよくわかりません。

ありがとう、 ジミー

解決策

プレーンな Ruby であると仮定すると、次のようなことができます。

class Category
  def initialize name, parent = nil
    @name = name 
    @parent = parent
  end

  def display
    @parent ? "#{@parent.display} >> #{@name}" : name
  end

  def name
    @name
  end
end

そしてそれをそのように使用します

1.9.2p320 :046 > c = Category.new "Parent"
 => #<Category:0x000001009c46d0 @name="Parent", @parent=nil> 
1.9.2p320 :047 > sub = Category.new "Sub", c
 => #<Category:0x000001009bf860 @name="Sub", @parent=#<Category:0x000001009c46d0 @name="Parent", @parent=nil>> 
1.9.2p320 :048 > sub.display
 => "Parent >> Sub"