Ruby on Rails Wednesday, November 24, 2010

On Nov 24, 2:47 pm, Arun Kumar <li...@ruby-forum.com> wrote:
> Hi All,
>
>   I upgrading my old rails application with new rails version 3.0.1 , In
> my old application i stored html tagged data(i.e <p> i am paragraph
> tagged word </p>) in database(i.e mysql) and i renderd the html tagged
> data in view means. The browser detect the html tag and generate the
> relevent view of data string (i.e i am paragraph tagged word)
>
> Controller:
> ===========
>      @test=Text.find(1)
>
> View:
> ====
>     <div>Text from database: <span style="xxxx"><%...@test.word%> </span>
>
> Expected output in browser:
> ===========================
>       Text from database:  i am paragraph tagged word
>   Note: It is working fine in rails 2.3.8
>
> Result output in browser for rails 3.0.1:
> =========================================
>     Text from database: <p> i am paragraph tagged word </p>
>
>   Why i didn't get the html result generated output in rails 3.0.1
> Corrector suggest me what went wrong ?
>
Rails escapes your html for you these days, and by default it will
assume that a piece of text of unknown provenance is not safe and so
will escape it.
You can either use the raw view helper or call html_safe on the string
itself, ie

<%= raw some_method_returning_html %> or <%
some_method_returning_html.html_safe %>

Fred

> Thanks in Advance,
> Jak.
>
> --
> 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 rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

No comments:

Post a Comment