在Rails中何处编写用户通知代码(如堆栈溢出中的堆栈交换)

时间:2012-12-01 08:19:10

标签: ruby-on-rails ruby ruby-on-rails-3

我需要创建facebook notificaiton等用户通知。

Manish sent you a friend request.

Ryan accepted your friend request.

在叠加div中。

现在,我想问你哪里(哪个控制器,我应该编写代码)。我应该如何在aplication.html.haml视图中调用它。

注意:由于通知将显示在网站的所有页面中。

1 个答案:

答案 0 :(得分:1)

将代码写入应用程序控制器,因为此代码应该是通用的并且适用于所有代码。在应用程序控制器中声明帮助器方法,使其在视图中可访问。

它应该像以下一般的想法 -

    class ApplicationController < ActionController::Base

      protect_from_forgery
      helper_method :user_notifications

      private

      def user_notifications
       #your stuff here..
      end
    end

现在,在您的application.html.erb视图中,只需调用此方法即可。