Ruby on Rails Thursday, June 7, 2012

[SOLVED] should use :
ActionController::Base.helpers.strip_tags(self[:body])


On Jun 7, 4:37 pm, Erwin <yves_duf...@mac.com> wrote:
> the post body contains html tags , so I cannot directly truncate
> it...
> I thought I could use sanitize to clean up the htl tags then truncate
> but it doesn't work ...
>
>   def write_excerpt
>     sanitized_body =
> ActionController::Base.helpers.sanitize(self[:body])
>     self[:excerpt] =
> ActionController::Base.helpers.truncate(sanitized_body, :length =>
> 300) unless sanitized_body.length < 300
>   end
>
> as an example I get :
> "<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi
> commodo, ipsum sed pharetra gravida, orci magna rhoncus neque, id
> pulvinar odio lorem non turpis. Nullam sit amet enim. Donec sed tellus
> eget sapien fringilla nonummy. Mauris a ante. Suspendisse quam sem,
> consequat at, commodo vit..."
>
> there is a <p> tag ... which means  that they are not stripped out ...
>
> am I wrong  ?

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