さて、私はこのスキーマですべての静的なページテーブルを持っています
create_table "pages", :force => true do |t|
t.string "name"
t.text "html"
t.string "url"
t.integer "position"
t.boolean "is_home"
t.integer "parent_id", :default => 0, :null => false
t.string "nav"
end
ページは、その親として別のページを持つことができます。アイデアは、ユーザーがナビゲーションとページを完全に制御できるようにすることです。だから私の質問は、これらのページをグループ化して、htmlですべてのページとそのサブページをループできるようにするための最良の方法は何ですか?
これが私がこれまでに持っているものです
grouped_pages = Page.where(:is_home => 0).group_by(&:nav).each do |key, group|
group.sort_by(&:parent_id)
end
私はそれらをいくつかの配列にグループ化するか、別のページのparent_idを持つすべてのページの別のレイヤーとのハッシュの組み合わせを望んでいました
ページ構造は次のようになります
Page1
Page3
Page7
Page4
Page5
Page2
Page5
Page6
並べ替えてループし、HTMLのULを印刷するための最良の方法のアイデア