跳至内容 跳至搜索
方法
A

实例公共方法

add_flash_types(*types)

创建新的闪存类型。您可以传入任意数量的类型,以在控制器和视图中创建除默认的 alertnotice 以外的闪存类型。例如

# in application_controller.rb
class ApplicationController < ActionController::Base
  add_flash_types :warning
end

# in your controller
redirect_to user_path(@user), warning: "Incomplete profile"

# in your view
<%= warning %>

此方法会自动为每个给定名称定义一个新方法,该方法可在您的视图中使用。

# File actionpack/lib/action_controller/metal/flash.rb, line 34
def add_flash_types(*types)
  types.each do |type|
    next if _flash_types.include?(type)

    define_method(type) do
      request.flash[type]
    end
    helper_method(type) if respond_to?(:helper_method)

    self._flash_types += [type]
  end
end