Forum: Ruby on Rails Truncate text

Posted by Maddy (Guest)
on 2013-02-05 12:52
(Received via mailing list)
Hi Folks,

Good evening,

I used the code which i print below,

Yes i got the result , but i need the result like this "TruncateHtml is 
jus....(continued)"

some_html = '<ul><li><a href="http://whatever">TruncateHtml is just like 
the vanilla truncate rails helper , TruncateHtml is just like the 
vanilla truncate rails helper</a></li></ul>'

truncate_html(some_html, :length => 15, :omission => '...(continued)')
  => <ul><li><a href="http://whatever">This...(continued)</a></li></ul>...

please advice.
Posted by lionel first-developer (first-developer)
on 2013-02-05 13:19
(Received via mailing list)
Hi dude,

I think you did wrong by truncating then html. Besides, when you use
':omission' option, the computed length take in consideration the length 
of
'...(continued)'. The best way to do this would be to create a helper
method like truncate_text

truncate_text(text, length, end_text)
  end_text ||= ''  # end_text as an optional parameter
  new_text = truncate(text, :length => length)
  new_text = new_text + end_text
  new_textend

And then use it in you r html like this:

 some_text = "TruncateHtml is just like the vanilla truncate rails
helper , TruncateHtml is just like the vanilla truncate rails helper"

<ul><li><a href='#'><%= truncate_text(some_text, 15, (continued))
%></a></li></ul>


Good luck


Lionel


2013/2/5 Maddy <ashokkumar@shriramits.com>

Hi Folks,
>   => <ul><li><a href="http://whatever">This...(continued)</a></li></ul>...
> https://groups.google.com/d/msg/rubyonrails-talk/-....
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>
 --

*lionel Bastian LONKAP TSAMBA*
tudiant 5e anne Gnie Informatique et Statistiques  Polytech-lille

Site: http://first-developer.fr

Email: lionel.firstdeveloper@gmail.com

Tel: +336 12 48 03 01

 --

*lionel Bastian LONKAP TSAMBA*

Fifth year student in Software Engineering and Statistics

at the Lille University Graduate School of Engineers (Polytech-Lille)

Site: http://first-developer.fr

Email: lionel.firstdeveloper@gmail.com

Phone: +336 12 48 03 01
Posted by Ashokkumar Yuvarajan (Guest)
on 2013-02-06 05:23
(Received via mailing list)
Hi dude,

Good Day,

My some_text content like this = "<p>TruncateHtml is just like the
<strong>vanilla truncate <strong>rails helper , TruncateHtml is just 
like
the vanilla truncate rails helper<p>"

As you said i pasted helper code in my pp_helper.rd and in my view,

app_helper.rb
def
truncate_text(text, length, end_text) end_text ||= '' # end_text as an
optional parameter new_text = truncate(text, :length => length) new_text 
=
new_text + end_text new_text end

my_view
   - some_text = raw a.content
   = truncate_text(some_text, 15)

I got an error

wrong number of arguments (2 for 3)

Extracted source (around line *#147*):

144:           = raw a.name
145:       .ra
146:         - some_text = a.content
147:         = truncate_text(some_text, 15)
148:       .con12
149:         = "read more.."
150:         .alert_msg

Please advice.

On Tue, Feb 5, 2013 at 5:48 PM, lionel Lioninho <
lionel.firstdeveloper@gmail.com> wrote:

>   new_text = new_text + end_text
>
>> I used the code which i print below,
>> please advice.
>>
>
> Site: http://first-developer.fr
> To post to this group, send email to rubyonrails-talk@googlegroups.com.
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>



--

*"Attitude is a little thing that makes a big difference"*


Thanks & Regards
*Ashokkumar.Y*
*ROR-Developer
**email : ashokkumar@shriramits.com*
*Shriramits*


*
*
Posted by Colin Law (Guest)
on 2013-02-06 09:57
(Received via mailing list)
On 6 February 2013 04:22, Ashokkumar Yuvarajan
<ashokkumar@shriramits.com> wrote:
> def
> truncate_text(text, length, end_text)

How many arguments has this method got?

>
> end_text ||= '' # end_text as an optional parameter new_text = truncate(text, 
:length => length) new_text = new_text + end_text new_text end
>
> my_view
>    - some_text = raw a.content
>    = truncate_text(some_text, 15)

How many arguments are you passing?

>
> I got an error
>
> wrong number of arguments (2 for 3)

I wonder what that means.  The clue may be in the error message.

Colin
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.