:警告:错误:通知和:成功?

在我的几个控制器中,我有重定向/闪存消息

redirect_to products_url, :notice => "message here", 
redirect_to states_url, :error => "oops!" etc... 

然而,在我的会话控制器中,成功验证后,我有flash [:success] =“welcome!” redirect_to用户

我希望能够在其他控制器中执行如下操作:成功=>“耶!”

这主要是为了美观/一致性的目的,但是:notice,:alert和:error唯一可用的闪存类型/是否可以添加其他类型? 我有道理吗?

谢谢!


我相信没有变化,这与你会得到的一样接近:

redirect_to user_path(@user), :flash => { :success => "Message" }

以下是关于友好的Flash语法添加的其他说明。


我刚刚发现,在Rails 4中,您可以在应用程序控制器中注册自定义类型:

class ApplicationController
    ...
  add_flash_types :error, :another_custom_type
end

# app/controllers/users_controller.rb
class UsersController < ApplicationController
  def create
    ...
    redirect_to home_path,
      error: "An error message for the user"
  end
end

# app/views/home/index
<%= error %>

优点在于http://blog.remarkablelabs.com/2012/12/register-your-own-flash-types-rails-4-countdown-to-2013


如果您想根据引导警报(成功和警告)访问不同类型的Flash消息样式,请在您的控制器中:

flash[:success] = "This works!"

在你的布局中(最可能的是application.html.erb)

  <% if success.present? %>
      <p class="alert alert-success"><%= success %></p>
  <% end %>

与警告和其他引导警报样式相同的东西。

链接地址: http://www.djcxy.com/p/67797.html

上一篇: :alert :error :notice and :success?

下一篇: Unit tests vs Functional tests