如果是星期一,如何让特定的 Flash 通知始终出现在 Ruby on Rails 中?
问问题
129 次
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
您的数据库中可能有一个与日期时间多态的通知模型。在这个模型中,你可以有四个字段,
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:00 消息或某个日期和时间的消息,您就可以使用它。
在您的应用程序布局中,您可以调用此通知实例变量来显示消息通知。
于 2013-03-17T02:15:32.053 回答