タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

single-table-inheritanceとinheritanceとqiitaに関するnabinnoのブックマーク (1)

  • [Rails] STI(単一テーブル継承)とメタプログラミングでDRY - Qiita

    何も考えないで作ると、rock/pops/jazzそれぞれのモデル、ビュー、コントローラに 似たような記述・コピペが増えそうな予感を感じて頂けたでしょうか。 では、それを防ぐために、まずはSTIから。 (※追記) 実は上記だけの要件であれば userテーブル、musicテーブル、genreテーブルのみを用意して user has_many genres through musicsのassosiationでも実現可能 (そもそもrock/pops/jazzモデルを用意する必要がない)だったりします。 実際は「今後それぞれのgenreごとに特有な処理を複数追加していきたい」というケースを想定して、 各genre個別のモデルを用意することを前提にしています。 ちょっと要件の例がいまいちだったかもしれず、申し訳ありません。。 STI(Single Table Inheritance/単一テーブル

    [Rails] STI(単一テーブル継承)とメタプログラミングでDRY - Qiita
  • 1