Multiply and format with thousands separator

I have just started with Ruby and Rails and am still greatly confuse,
finding the usual tutorials not much help.

What I want to do is take two numbers from my database, multiply them
together and display them in a list with a comma for the thousands
separator. This would be very easy to do in a spreadsheet, so I assumed
it would be easy to do in Ruby on Rails but I can’t work out how.

I have a list.rhtml with a code snipet like

<%=h mytable.send(:value1)*mytable.send(:value2) %>

which does the multiply, but how do I do the formating?

I found this link to some Ruby code that might do this, but where would
I put it and how would I use it?

http://wiki.rubygarden.org/Ruby/page/show/NumericFormat

Thanks

Alan

On May 11, 6:43 pm, Alan C. [email protected]
wrote:

<%=h mytable.send(:value1)*mytable.send(:value2) %> Alan


Posted viahttp://www.ruby-forum.com/.

there’s this helper which lets you set the separator and delimiter,
i.e. what the comma and period does.

http://railsmanual.org/module/ActionView::Helpers::NumberHelper/number_with_delimiter/

[email protected] wrote:

On May 11, 6:43 pm, Alan C. [email protected]
wrote:

<%=h mytable.send(:value1)*mytable.send(:value2) %> Alan


Posted viahttp://www.ruby-forum.com/.

there’s this helper which lets you set the separator and delimiter,
i.e. what the comma and period does.

http://railsmanual.org/module/ActionView::Helpers::NumberHelper/number_with_delimiter/

Thanks.

I put

<%=h number_with_delimiter(mytable.send(:value1)*mytable.send(:value2)) %> in my list.rhtml and that works.

As I am new to both Ruby and Rails, I am still getting things straight.
I have two follow-up questions, if I may.

1 . Can I do an assignment

myvalue=number_with_delimiter(mytable.send(:value1)*mytable.send(:value2))

somewhere and use

<%=h myvalue %>

If so, what is the syntax and in which file do I put the assignment?

  1. I thought Ruby was OO and used methods. number_with_delimiter looks
    like a function. Is it? Shouldn’t I be using it as a method? If it’s a
    method, what is its object?

Alan

Alan C. wrote:

there’s this helper which lets you set the separator and delimiter,
%> in my list.rhtml


Posted via http://www.ruby-forum.com/.

I think to work with rails, you have to understand mixins, class
variables vs. class instnace variables, open classes, topics like
that. I recommend David Blacks “Ruby for Rails” book. I don’t have
it in front of me, but it covers all of these, and many others,
really well,

[email protected] wrote:

Alan C. wrote:

there’s this helper which lets you set the separator and delimiter,
%> in my list.rhtml


Posted via http://www.ruby-forum.com/.

I think to work with rails, you have to understand mixins, class
variables vs. class instnace variables, open classes, topics like
that. I recommend David Blacks “Ruby for Rails” book. I don’t have
it in front of me, but it covers all of these, and many others,
really well,

Wow. I guess I was sucked in by how easy it was to get started. This
sounds like I have to learn a lot of stuff to do anything beyond the
mere basics with Ruby on Rails.

Thanks anyway.

Alan

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs