ruby-on-rails - Flash 和 redirect_to 在一行中不产生 flash

标签 ruby-on-rails ruby-on-rails-3 view controller slim-lang

我有以下代码

redirect_to questionnaire_url, error: "Now please fill in the questionnaire."

通常,如果我在重定向上方设置一个 flash[:notice] 值,flash 就会显示在我的页面上,但是当我使用上面的代码时,它不会显示。

我显示闪光灯的代码是

- flash.each do |key, value|
  = content_tag(:div, value, class: "alert alert-#{key}")

写入= flash.inspect后我收到了

#<ActionDispatch::Flash::FlashHash:0x000000044322f0 @used=#<Set: {}>, @closed=false, @flashes={}, @now=nil>

这当然是用SLIM模板语言写的。我的问题是什么是 notice 实际产生的以及我如何调整我的代码来修复它?谢谢。

最佳答案

原因是因为only alert and notice可以使用此语法与 redirect_to 内联使用。对于任何其他闪存 key ,您需要指定:

redirect_to questionnaire_url, flash: {error: "Now please fill in the questionnaire."}

关于ruby-on-rails - Flash 和 redirect_to 在一行中不产生 flash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16722180/

相关文章:

ruby-on-rails - rails : will_paginate "Show next 10" button?

android - 以编程方式创建带有样式的 View

sql - 计数小于关联的 ActiveRecord 条件

ruby-on-rails - 如何在 Windows 中为 Ruby on Rails 配置 Apache 2.2?

ruby-on-rails - 从不同 Controller 的不同 Action 呈现页面的不同部分

sql-server - 如何将数据库架构从 dbo 更改为另一个架构?

android - 如何克隆 View ?

ruby-on-rails - 尝试加载 gem 'uglifier' 时出错。 - 维尔克

css - 我的 Rails 4 应用程序中没有 CSS

ruby-on-rails-3 - Rails API - Versionist vs Rocket Pants