【发布时间】:2012-05-17 10:28:15
【问题描述】:
我想将用户重定向到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" 之前,我对其进行了更改以确保使用该表单显示消息没有问题,但我仍然无法显示它。
此行为的原因可能是什么? 我该如何解决?
谢谢。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 haml