Railsを学ぶために作成しているアプリがあります。これは、awesome_nested_setを使用してネストされたページを作成する単純なページマネージャーです。STIを使用したいのですが、それを機能させる方法がわかりません。私が見たSTIの例のほとんどは、メインの「ペット」モデルと「犬」と「猫」のサブモデルを含んでいます。私はそれを実際の例にするのに苦労しています。これが私がページをどのように使用しているかです。
3つの異なるページの「タイプ」:ブログ、写真、モバイル写真。これを実際に説明する唯一の方法は、Coldfusion Blog、Photo、MobilePhotosに組み込まれている私の現在のサイトを表示することです。
すべて同じテーブルとほぼ同じ属性を使用します。写真セクションは写真属性を使用し、アップロード、サイズ変更などの小さな変更がありますが、それ以外はすべてが異なる「タイプ」間で同じです。ページタイプの主な違いは、ページのレイアウト方法とアクセス方法です。例えば:
インデックス上:
/photos-「写真」のタイプですべてのページを表示するレイアウトサムネイル/blog-
「ブログ」のタイプですべてのページを表示するレイアウト
ショーで:
/ photos/1-前/次の写真付きの大きな写真を表示
/blog/2-前/次のエントリ付きのブログエントリを表示
タイプごとに個別のコントローラーが必要ですか?ページの作成/更新方法を変更する必要がない場合、個別のモデルが必要ですか?必要なレイアウトをレンダリングするアクションを指すルートを作成するだけですか?私は「STI」という言葉を目にしていて、それを必要以上に難しくしていると思います。「レールウェイ」を学びたいので、気をつけているだけです。STIも必要ですか?
どんな助けでも大歓迎です、私はこのこぶを乗り越える必要があります、誰かがそれを「クリック」させるのを手伝ってください!:)