[英]Ruby flash messages with javascript won't appear
我正在尝试将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 %>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.