gpt4 book ai didi

javascript - 使用 javascript 的 Ruby Flash 消息不会出现

转载 作者:行者123 更新时间:2023-12-01 03:36:38 24 4
gpt4 key购买 nike

我正在尝试将 Flash 消息与某些 JavaScript 功能结合使用,但在用户登录和注销时显示消息时遇到问题。可能是什么问题?

这位于我的 Rails 应用程序的 application.html.erb 中。

<!-- Flash Messages -->
<% if flash[:notice] %>
<script type='text/javascript'>
Messenger().post({
message: flash[:notice],
})
</script>
<% elsif flash[:error] %>
<script type='text/javascript'>
Messenger().post({
message: flash[:error],
})
</script>
<% else %>
<% end %>
<% if flash[:alert] %>
<p class="alert alert-danger"><%= flash[:alert] %></p>
<% end %>
<!-- /Flash Messages -->

我在资源文件夹中使用 javascript 文件。希望这一切完成后,消息将显示在右下角,而不是默认的页面顶部。

最佳答案

您需要将 <%= 括起来和%>两者flash[:notice]flash[:error]消息:

<% if flash[:notice] %>
<script type='text/javascript'>
Messenger().post({
message: <%= flash[:notice] %>
})
</script>
<% elsif flash[:error] %>
<script type='text/javascript'>
Messenger().post({
message: <%= flash[:error] %>
})
</script>
<% else %>
<% end %>
<% if flash[:alert] %>
<p class="alert alert-danger"><%= flash[:alert] %></p>
<% end %>

关于javascript - 使用 javascript 的 Ruby Flash 消息不会出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44228739/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com