Hey Rob -
I think I understand the question

Is this what you're looking for:

template will return the full name of the current template

if you stick it in your layout it'll just render the name of the
layout.

If you stick it in each template (a little more work) then it'll
return the name of the template.

Id stick this in an application_helper like so:

def this_temp
    template.to_s.split(".")[0]
end

This hacks of the filetype extention (html.erb) leaving just the name

Calling this in the view will give you
<%= this_temp %> => mains/new

Hope that helps?


On Feb 26, 12:52 pm, Rob Lacey <[email protected]> wrote:
> Hey guys,
>
> I'm trying to extract the name of the template I am currently to be
> yielding from my layout, but with no success. Does anyone know how to do
> that?
>
> Suppose I am calling the MainController#create action. On failure to
> create my erm...Main object it re-renders the 'new' template. I'd like
> to know in the layout which template I am going to render so that I can
> access a help system which can dynamically include help information
> depending on which template I am rendering at the time. Then no matter
> what controller or what action I am calling at the time, as long as I
> have the template name I can display the same information.
>
> Any ideas?
>
> RobLhttp://www.robl.me
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to