アプリケーションで、私は作業している、私は通知システムをインストールする必要があります。rails多形関連、モデルに応じたリダイレクト、モデルコントローラを使用
class Notification < ActiveRecord::Base
belongs_to :notifiable, polymorphic: true
end
class Request < ActiveRecord::Base
has_many :notifications, as: :notifiable
end
class Document < ActiveRecord::Base
has_many :notifications, as: :notifiable
end
作成し、通知が貴様にリダイレクトする必要があります後は、通知の種類に応じて表示するので、それは同じモデルと異なるリダイレクトforthe可能性があり、私は多くの異なる必要があるので(そうredirect_toのnotification.notifiableは解決策ではありませんショーだけでなく、同じモデルのリダイレクション)。 polymorphic_pathまたはurlで作業していても、異なるリダイレクトを与えず、定義済みのプレフィックスヘルパーのみを与えます。
もっと明示的に必要なものは、たとえば、リクエストが送信される2つの異なるタイプの通知を受け取ります。リクエストを送信すると、リクエストをリダイレクトしますが、リクエストが完了すると彼のダッシュボードにリダイレクトされました。
notifications_controllerにリダイレクトしてモデルをテストしてから、通知タイプをもう一度テストしたくない場合は、多態性が役立つことを願っています。整数:コントローラモデル内のメソッドを呼び出す方法(モデルは、多型の関連付けから検出された)
と感謝
"コントローラモデルでメソッドを呼び出す方法があります。"何について:@ notification.notifiable.is_a?(Request) – eeeeeean
あなたの専門用語に問題があります。何かをクリックしても "リクエストにリダイレクト"されませんが、notifications_controllerで何もしないことには関係がありません。あなたは何が起こるかを見たいと思うより具体的なステップを記述できますか? – Eric