【发布时间】:2020-03-07 08:55:34
【问题描述】:
我试图在登录/注销时添加 toast 消息,但我没有得到 toast。 谢谢你的建议!
宝石文件
gem 'devise'
gem 'toastr-rails'
app\javascript\packs\application.js
require("@rails/ujs").start()
require("turbolinks").start()
require("@rails/activestorage").start()
require("channels")
toastr = require("toastr")
import "bootstrap"
import "../stylesheets/custom.css"
app\assets\stylesheets\application.css
*= require bootstrap
*= require_tree
*= require toastr
*= require_self
app\assets\stylesheets\custom.css.scss
@import 'bootstrap/dist/css/bootstrap';
@import 'toastr';
app\views\shared_message.html.erb
<% unless flash.empty? %>
<script type="text/javascript">
<% flash.each do |key, value| %>
<% type = key.to_s.gsub('alert','error').gsub('notice', 'success') %>
toastr['<%= type %>'] ('<%= value %>')
<% end %>
</script>
<% end %>
app\views\layouts\application.html.erb
<%= render 'shared/message' %>
【问题讨论】:
标签: ruby-on-rails bootstrap-4 devise toastr