XMLファイルをソースとして使用してデータベースをシードするカテゴリモデルがあります。XMLソースファイルに基づいてモデルを再帰的に挿入する
私のXMLは次のようになります。
<categories>
<category name="Bikes">
<category name="Helmets"></category>
<category name="Gloves"></category>
</category>
</categories>
マイカテゴリーモデルは次のようになります。
Category
parent_id
name
どのようにループXMLを通って、新しいカテゴリを挿入することができますか?それは本質的に再帰的でなければならないので、各カテゴリに正しいparent_idを関連付けることもできます。
category = Category.new(
parent_id: -1
name: "")
このアルゴリズム上の問題のためのルビーソリューションを探していますか、これをルビーオンレールアプリケーションにどのように適合させるかを尋ねていますか? – infiniteRefactor
@infiniteRefactor私はそれについて考えて、categories.xmlファイルを使ってrakeタスクとして作成しています。私はルビー部分(xml + recursion)の助けが必要です – Blankman