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
そして、これはフラッシュメッセージを表示するために私がしていることです:
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
と機能しますが、それ以外の場合はメッセージが表示されません。以前は short form を使用して:notice => "Message"
いましたが、そのフォームを使用してメッセージを表示しても問題がないことを確認するために変更しましたが、まだ表示できません。
この動作の原因は何ですか? どうすれば修正できますか?
ありがとう。