mirror of
https://github.com/github/rails.git
synced 2026-01-29 16:28:09 -05:00
Delegate action_name to controller inside views.
This commit is contained in:
@@ -185,7 +185,7 @@ module ActionView #:nodoc:
|
||||
attr_internal :request
|
||||
|
||||
delegate :request_forgery_protection_token, :template, :params, :session, :cookies, :response, :headers,
|
||||
:flash, :logger, :to => :controller
|
||||
:flash, :logger, :action_name, :to => :controller
|
||||
|
||||
module CompiledTemplates #:nodoc:
|
||||
# holds compiled template code
|
||||
|
||||
@@ -246,6 +246,10 @@ class NewRenderTestController < ActionController::Base
|
||||
def accessing_logger_in_template
|
||||
render :inline => "<%= logger.class %>"
|
||||
end
|
||||
|
||||
def accessing_action_name_in_template
|
||||
render :inline => "<%= action_name %>"
|
||||
end
|
||||
|
||||
def accessing_params_in_template_with_layout
|
||||
render :layout => nil, :inline => "Hello: <%= params[:name] %>"
|
||||
@@ -545,6 +549,11 @@ class NewRenderTest < Test::Unit::TestCase
|
||||
get :accessing_logger_in_template
|
||||
assert_equal "Logger", @response.body
|
||||
end
|
||||
|
||||
def test_access_to_action_name_in_view
|
||||
get :accessing_action_name_in_template
|
||||
assert_equal "accessing_action_name_in_template", @response.body
|
||||
end
|
||||
|
||||
def test_render_xml
|
||||
get :render_xml_hello
|
||||
|
||||
Reference in New Issue
Block a user