0

月曜日の場合に Ruby on Rails に常に表示される特定のフラッシュ通知を取得するにはどうすればよいですか?

4

2 に答える 2

1
def ApplicationController < ActionController::Base
  before_filter :show_message_if_today_is_monday

  # rest of your ApplicationController code

private

  def show_message_if_today_is_monday
    flash[:notice] = "Your message here" if Time.now.monday?
  end
end
于 2013-03-17T02:16:37.063 に答える
0

データベースに、日時にポリモーフィックな通知モデルを含めることができます。このモデルでは、4 つのフィールドを持つことができます。

source_type: date, time and/or date & time
source_trigger: value of the source type
notification_message: message that you want to display
notification_styling: css styling

アプリケーション コントローラーで、通知モデルのレコードを表示するかどうかを決定できるヘルパー メソッドを呼び出すことができます。このように、火曜日のメッセージ、12:00PM のメッセージ、または特定の日時のメッセージを表示する必要がある場合に使用できます。

アプリケーションのレイアウトで、この通知インスタンス変数を呼び出して、メッセージ通知を表示できます。

于 2013-03-17T02:15:32.053 に答える