我想event_calendar_path
使用“下个月”链接将用户重定向到它提前几个月的时间,该链接显示一条闪存消息,上面写着“你不能提前超过 6 个月”。
我想将其显示为错误消息,但没有显示。我尝试使用:notice、:info、:error,但实际上只显示:notice。
这是我的application.html.haml
文件中的内容:
- flash.each do |key, msg|
- if key == :notice
.alert.alert-success= msg
- elsif key == :error
.alert.alert-error= msg
- elsif key == :info
.alert.alert-info= msg
- else
.alert.alert-block= msg
这就是我为显示 Flash 消息所做的事情:
if @current_month > Date.today.month + 6
flash[:error] = "You cannot go more than 6 months ahead"
redirect_to event_calendar_path @event_calendar, :group_id => @group.id
return
end
如果我:error
用通知替换它会起作用,否则我不会收到任何消息。在我使用简短表单之前:notice => "Message"
,但后来我对其进行了更改以确保使用该表单显示消息不是问题,但我仍然无法显示它。
这种行为的原因是什么?我该如何解决?
谢谢。