Tag: rails flash

Rails闪烁,警告,警告和错误未显示; 只显示通知

在我看来,我有: 页面渲染时,只显示带有NOTICE FLASH的蓝色信息框。 其他两个将不会显示。 同样的事情发生在等号上: 我的rails应用程序中是否有设置警告或错误闪烁未出现?

在模型中访问rails flash

我试图在模型观察者中为flash [:notice]分配一条消息。 这个问题已经被问到: Ruby on Rails:Observers和flash [:notice]消息? 但是,当我尝试在我的模型中访问它时,我收到以下错误消息: 未定义的局部变量或方法`flash’用于# 这是我的代码: class ModelObserver < ActiveRecord::Observer observe A, B, C def after_save(model) puts "Model saved" flash[:notice] = "Model saved" end end 我知道正在调用该方法,因为“模型保存”被打印到终端。 是否有可能在观察者中访问闪存,如果是这样,如何?

ajax调用后,Rails不显示flash消息

我正在编写一个rails 4.0.2应用程序,并且我试图在AJAX事件之后在我的视图中显示Flash通知。 在我看来,我会显示一个日历,其中包含用户可以点击的日期。 当他们这样做时,我通过onclick事件处理程序触发一个AJAX事件,该处理程序更新我的模型,添加或删除记录。 触发事件后,我完成页面刷新以显示更新的结果。 我发现在JS点击事件期间我必须刷新页面才能使视图正确更新。 仅在控制器中重定向或渲染是不够的。 所以,为此,我在控制器中设置了Flash通知… def set_conflicts @conflict = @member.conflicts.for_date(params[:date]).first if @conflict @conflict.destroy else conflict_date = Date.parse(params[:date]) unless Conflict.create( month: conflict_date.month, day: conflict_date.day, year: conflict_date.year, member: @member ) flash[:alert] = ‘Oops, there was a problem updating conflicts’ end end flash[:notice] = ‘This is a test!’ redirect_to manage_member_conflicts_path(@member) end …并在我的application.haml中包含以下flash显示逻辑… … %body = […]