私は特定のタイプの投稿でブログを作成しているとします。Railsでモデル継承を設定するにはどうしたらいいですか?私はクラスと2つのサブクラスを持っています
私はItemというモデルを持っています。 Itemには、名前や文字列などの名前(文字列)とリンク(文字列)があります。アイテムhas_and_belongs_to_many:tags(タグは、独自のデータベースに格納された文字列です)。
商品を2つの異なるモデルに拡張したいと考えています。引用とリンク。
見積もりは、コンテンツ(テキスト)が添付された商品です。
リンクはItemとほとんど同じです。
テキストとリンクの両方にアイテムクラスの名前とリンクが必要ですが、見積もりには余分なフィールド(コンテンツ:テキスト)があります。私はLinkにサブクラスを与えているに過ぎません。なぜなら、Quoteのスーパークラスと考えるべきではないからです。
自分のページにリンクとクォートを表示して別々に表示できるようにしたいと考えています。また、フロントページのすべてのアイテムをリストし、それらを別々にレンダリングできるようにしたいと考えています(引用はコンテンツを表示する必要があります)。
誰でも助けてもらえますか?
ちょうど警告:ActiveRecordでの継承は、うっかりイライラする可能性があります。 –
あまり抽象的な例が役に立ちません。 FooとBarをFrobにどうやって関連づけていますか?単一テーブルの継承を介して? –
@MarcTalbot私はあまり抽象的ではなく、助けてくれることを望みました。 – Ali