Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 5重定向通知样式_Ruby On Rails - Fatal编程技术网

Ruby on rails Rails 5重定向通知样式

Ruby on rails Rails 5重定向通知样式,ruby-on-rails,Ruby On Rails,当用户创建票证时,我的站点将重定向到该票证,并显示通知用户该票证已创建的通知。目前,这是一个没有样式的标准通知 这是重定向的块-我需要在通知中添加一个类。如何做到这一点 redirect_to @ticket, notice: 'Ticket was successfully created.' 在标记中添加一个类,可能是一个div,然后将注意事项包装在那里,如: <div class="notice"> <%= notice %> </div> 在r

当用户创建票证时,我的站点将重定向到该票证,并显示通知用户该票证已创建的通知。目前,这是一个没有样式的标准通知

这是重定向的块-我需要在通知中添加一个类。如何做到这一点

redirect_to @ticket, notice: 'Ticket was successfully created.'

在标记中添加一个类,可能是一个
div
,然后将
注意事项
包装在那里,如:

<div class="notice">
  <%= notice %>
</div>

在rails 5中,您可以使用“添加flash类型”方法。只需将其添加到ApplicationController并包含所需的类型:

class ApplicationController < ActionController::Base
  add_flash_types :success, :warning, :danger, :info
然后,您可以自动查看:

<% flash.each do |message_type, message| %>
  <div class="alert alert-<%= message_type %>">
    <%= message %>
  </div>
<% end %>

资料来源:

来自文档:“此方法将自动为每个给定名称定义一个新方法,并在您的视图中可用”,因此您可以在视图中调用
success
,等等。
redirect_to @ticket, success: 'Ticket was successfully created.'
<% flash.each do |message_type, message| %>
  <div class="alert alert-<%= message_type %>">
    <%= message %>
  </div>
<% end %>