跳至内容 跳至搜索
方法
I
P

常量

URL_PARTS = /\A([^?]+)?(\?[^#]+)?(#.+)?\z/
 

实例公共方法

inspect()

# File actionpack/lib/action_dispatch/routing/redirection.rb, line 104
def inspect
  "redirect(#{status}, #{block})"
end

path(params, request)

# File actionpack/lib/action_dispatch/routing/redirection.rb, line 92
def path(params, request)
  if block.match(URL_PARTS)
    path     = interpolation_required?($1, params) ? $1 % escape_path(params)     : $1
    query    = interpolation_required?($2, params) ? $2 % escape(params)          : $2
    fragment = interpolation_required?($3, params) ? $3 % escape_fragment(params) : $3

    "#{path}#{query}#{fragment}"
  else
    interpolation_required?(block, params) ? block % escape(params) : block
  end
end