ruby-on-rails - Flash 消息未显示在 Rails 中

标签 ruby-on-rails flash-message

我在尝试使用 flash 消息 flash[:notice] 时遇到了一些问题。 Flash 消息没有显示它的消息

这是我的部分表单 View

<%= form_tag bulk_push_api_v1_notifications_path do |f| %>
<fieldset class="inputs">
    <legend>
        <span>Details</span>
    </legend>
        <% if flash[:notice].present? %>
          <p class='flash-notice'><%= flash[:notice] %></p>
        <% elsif flash[:error].present? %>
          <p class='flash-error'><%= flash[:error] %></p>
        <% end %>
    <ol>
        <li class="file input required" id="play_media_input">
             <%= label_tag(:message, "Message : ") %>
             <%= text_area_tag :message,  nil, :required => true %>
            <p class="inline-hints">Only text can be sent</p>
        </li>
    </ol>
</fieldset>
<fieldset class="actions">
    <ol>
        <li class="action input_action " id="play_submit_action">
            <%= submit_tag("Send Notification") %>
        </li>
    </ol>
</fieldset>

它会从 Controller 触发这个方法

def bulk_push
  begin
    User.send_bulk_notifications(params[:message])
    redirect_to admin_notification_path, :flash => { :notice => "Insufficient rights!" }
  rescue
    redirect_to admin_notification_path, :flash => { :error => "Error" }
  end

end

最佳答案

尝试下面的代码来显示 flash 消息:

Controller

def bulk_push
  begin
    User.send_bulk_notifications(params[:message])
    redirect_to admin_notification_path, notice: "Insufficient rights!"
  rescue
    redirect_to admin_notification_path, alert: "Error"
  end

end

app/views/layouts/application.html.erb

<% if notice %>
  <p class="alert alert-success"><%= notice %></p>
<% end %>
<% if alert %>
  <p class="alert alert-danger"><%= alert %></p>
<% end %>

<style type="text/css">
  .alert-success{
    color: green;
  }
  .alert-danger{
    color: red;
  }
</style>

关于ruby-on-rails - Flash 消息未显示在 Rails 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47523342/

相关文章:

jquery - 这是什么意思 ? >> ActionController::InvalidAuthenticityToken

ruby-on-rails - 邪恶的 gem 在更新操作中找不到婚礼 ID

javascript - rails/Rspec/ capybara : Interpreting quotes for javascript string for execute script

templates - Symfony2 中的 Flash 消息似乎在我的 twig-template 中不起作用

ruby-on-rails - Flash 消息在 IE 中显示不一致

javascript - react native : Flash Message memory leak error

ruby-on-rails - 验证 has_and_belongs_to_many 中的至少一个

ruby-on-rails - 如何在 Capistrano 部署脚本中使用 Rails 环境变量?

php - Laravel 如何取消设置 session 闪存数据?

php - SlimPHP v3 如何在 View 中显示 flash 消息