2009/5/20 pepe <[email protected]>

>
> The only way I would think you can do it is by reading the template
> file into a variable in your controller and in your view escaping the
> string.
>
> Not pretty.
>
> Pepe


I think that having once read the template file into a variable in the
controller it can be displayed without escaping in the view.  The string
will not be parsed as erb

Colin


>
>
> On May 19, 3:45 pm, Tim Conner <[email protected]>
> wrote:
> > Hi,
> > I have a partial (_contact.html) which looks something like this
> >
> > <script id="contact_template" type="text/html">
> >   <h2><%= contact.name %></h2>
> >   <p><%= contact.id %></p>
> > </script>
> >
> > I want to render this to the view exactly as it is show there.  I don't
> > want the erb tags evaluating.  When I try and render this using:
> > render :partial => 'contact.html'
> >
> > I get an error because it is trying to evaluate the erb tags and call
> > the name method on the non-existent contact object.  I simply want to
> > render the text, as it is written, to the view.  How can I do this?
> >
> > The reason for it is that I am investigating ways of JSON templating
> > (http://ejohn.org/blog/javascript-micro-templating/).  I am ultimately
> > aiming to make some of my partials reuseable between the rails code and
> > the javascript code so that I only have to maintain them in one place.
> > I want to carry on using <%= %> in the JSON templates.  How can I tell
> > rails just to render the partial as text and not try to evaluate it?
> > Thanks
> > --
> > Posted viahttp://www.ruby-forum.com/.
> >
>

--~--~---------~--~----~------------~-------~--~----~
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