この非常に巧妙なツリーベースのナビゲーション エピソードhttp://railscasts.com/episodes/162-tree-based-navigation-revisedで RailsCasts が構築する CMS にうまくいけば類似した静的サイトを作成するために Middleman を学習しようとしています。サイトの内容は一度作ったら変わらないので、Railsアプリではなく静的なサイトにしたほうがいいのではないかと思いましたが、開発にはrubyを活かしたいと思っていました。Rails アプリは、ancestry gem を使用して、特定のページとの親子関係を作成します。
rails g scaffold page name content:text ancestry:string:index
Railscast では、コンテンツが最終的に静的であっても、その後、親子ページを動的に作成できます。祖先の宝石を使用してミドルマンで同等のプロセスを実行できるかどうかはわかりません。ドキュメントは読みましたが、Middleman アプリを作成したことはありません。アプリを起動しましたが、今は空のフォルダーがたくさんあります。これについてのヒントはありますか?何か新しいことを試すときは、一般的に多くのガイダンスが必要です。仲介者のチュートリアルが不足していることを考えると、できるだけ多くの詳細を提供していただければ幸いです.
アップデート
\
ancestry gem は、エントリごとにデータベース上の文字列に親子情報を格納することに注意してください。ancestry: "1/2"
アップデート
私が目にする問題の 1 つは、Rails で Ancestry を使用するhas_ancestry
には、Active Record のサブクラスであるクラスで使用する必要があることです。middleman に db がないので無理そうですが、データが yaml ファイルに含まれているかどうか、Active Record をサブクラス化していないクラスで has_ancestry を何らかの方法で使用する方法はありますか?
class Page < ActiveRecord::Base
attr_accessible :parent_id, :content, :name
has_ancestry
end