エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Railsのポリモーフィック関連を利用したコンテンツの再編集機能をリファクタリングした話
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Railsのポリモーフィック関連を利用したコンテンツの再編集機能をリファクタリングした話
あらためまして gamiTa です。 今回は mybest BlogKaigi 2024の7日目を担当させていただきます。 ポリモ... あらためまして gamiTa です。 今回は mybest BlogKaigi 2024の7日目を担当させていただきます。 ポリモーフィック関連について 今回はポリモーフィック関連をリファクタリングした話なので、まずはポリモーフィック関連について。 ご存知の通りRailsではポリモーフィック関連を簡単に実装できる仕組みがあります。 しかし、これまたご存知の通りポリモーフィック関連は、SQLのアンチパターンの一つとして扱われています。 主にアンチパターンとされている点 複数のテーブルのidを1つのカラムで参照するため、外部キー制約が使用できず存在が保証できない JOINを行う場合に動的にテーブルを選択することはできないので全てのテーブルを指定しなければいけなくなる また、SQLだけでなく下記の記事にもある通り、 あくまでもこれは多態性を持ったものに対する関連を定義する事であって、インターフェ