:警告:错误:通知和:成功?
在我的几个控制器中,我有重定向/闪存消息
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