エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
[Rails]ポリモーフィック関連で、特定のクラスに依存した処理を書くのはやめよう - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
[Rails]ポリモーフィック関連で、特定のクラスに依存した処理を書くのはやめよう - Qiita
まずはNGなコードから 前提: ・メール通知機能を実装する ・通知を表すモデルは Notification とする ・... まずはNGなコードから 前提: ・メール通知機能を実装する ・通知を表すモデルは Notification とする ・通知機能は User Company Customer Admin 等、メールアドレスを持つモデル全てが通知対象の候補となる ・Notification と通知対象モデルはポリモーフィック関連を持つ ↑この条件で以下のようなコードを書くのはやめましょう。 class Notification < ApplicationRecord belongs_to :notifable, polymorphic: true # 通知処理の実装 def notify # 送信先取得処理 # ここのように is_a? でクラス名を見て分岐するのがNG to = if notifable.is_a?(User) notifable.email elsif notifable.is_a?(Co