Ruby on rails Flash消息Rails 4-未正确显示-索引和视图
我已将以下内容添加到我的HomeController(/app/controllers/home\u controller.rb):Ruby on rails Flash消息Rails 4-未正确显示-索引和视图,ruby-on-rails,flash,ruby-on-rails-4,Ruby On Rails,Flash,Ruby On Rails 4,我已将以下内容添加到我的HomeController(/app/controllers/home\u controller.rb): class HomeController 正确%> 我原以为会显示一条写着“wowza”的flash消息,但实际上它只是在页面上的文本中写着“wowza”。如何使页面显示flash消息 你的问题把我弄糊涂了,大概是因为我们对flash message的意思有不同的解释-- 从: 闪存是会话的一个特殊部分,每个会话都会清除闪存 要求这意味着存储在那里的值只能在中
class HomeController
然后,我将以下内容添加到application.html.erb文件中:
<html>
<head>
<title>FlashTest</title>
<%= stylesheet_link_tag "application", media: "all", "data-turbolinks-track" => true %>
<%= javascript_include_tag "application", "data-turbolinks-track" => true %>
<%= csrf_meta_tags %>
</head>
<body>
<p class="notice"><%= flash[:notice] %></p>
<%= yield %>
</body>
</html>
闪光试验
正确%>
正确%>
我原以为会显示一条写着“wowza”的flash消息,但实际上它只是在页面上的文本中写着“wowza”。如何使页面显示flash消息 你的问题把我弄糊涂了,大概是因为我们对
flash message
的意思有不同的解释--
从:
闪存是会话的一个特殊部分,每个会话都会清除闪存
要求这意味着存储在那里的值只能在中使用
下一个请求,用于传递错误消息等
我相信你的问题不是闪存的问题,而是样式的问题。对于Rails来说,Flash
基本上是一种会话cookie,在每次请求后都会失效。每次加载页面时都会加载它,并允许您输出简单的以动作为中心的消息。这与造型无关
如果你详细说明你希望你的闪光信息如何显示,这将是一个很大的帮助;但与此同时,我们要做的是:
淡出 我们有以下淡出闪光的代码:
#app/assets/javascripts/application.js.coffee
flashCallback = ->
$(".notice").animate
height: 0
opacity: 0
, 350
, ->
$(this).remove()
$ ->
$(".notice").bind 'click', (ev) =>
flashCallback()
setTimeout flashCallback, 3000
这样,当您的闪光灯显示在页面上时,
就会淡出。可能是您在寻找什么?您的意思是需要将文本“wowza”显示为通知消息?您所说的“flash消息”是什么意思?谢谢-我现在意识到它正在工作,但没有任何酷效。谢谢-我现在意识到它正在工作,但没有任何酷效。
#app/assets/javascripts/application.js.coffee
flashCallback = ->
$(".notice").animate
height: 0
opacity: 0
, 350
, ->
$(this).remove()
$ ->
$(".notice").bind 'click', (ev) =>
flashCallback()
setTimeout flashCallback, 3000