How to include another rhtml from an rhtml (no controller)


#1

I’m trying to do something simple like…

In _email_header.rhtml

<% include “header.rhtml” %>

Where _header.rhtml looks like …

<%= image_tag "logo.gif", :class => "logostyle" %>

The wrinkle is that main.rhtml is a template.

I’m trying to clone the look of my pages in my email…

Thanks,
Jason


#2

render :partial => “main.rhtml”

2007/5/15, Jason V. removed_email_address@domain.invalid:

    <%= image_tag "logo.gif", :class => "logostyle" %>
    </ul>


Best Regards/Med Venlig Hilsen

Frank Vilhelmsen
Seniorkonsulent
Cyber Com Consulting A/S
mobil: +45 29483809
removed_email_address@domain.invalid
www.cybercomgroup.com/dk

www.frankvilhelmsen.com


#3

This is from rails docs.

Rendering a template

Template rendering works just like action rendering except that it
takes a path relative to the template root. The current layout is
automatically applied.

Renders the template located in

[TEMPLATE_ROOT]/weblog/show.r(html|xml) (in Rails,
app/views/weblog/show.rhtml)
render :template => “weblog/show”

Rendering a file

File rendering works just like action rendering except that it takes a
filesystem path. By default, the path is assumed to be absolute, and
the current layout is not applied.

Renders the template located at the absolute filesystem path

render :file => “/path/to/some/template.rhtml”
render :file => “c:/path/to/some/template.rhtml”

Renders a template within the current layout, and with a 404 status

code
render :file => “/path/to/some/template.rhtml”, :layout => true,
:status => 404
render :file => “c:/path/to/some/template.rhtml”, :layout => true,
:status => 404

Renders a template relative to the template root and chooses the

proper file extension
render :file => “some/template”, :use_full_path => true