I have created a function in model that retrieves the idea of creating
it uisng this link:
http://stackoverflow.com/questions/1330273/how-to-calculate-difference-of-two-fields-on-form-submit-ruby-on-rails

The aim of the function is to calculate the following formula, provided
that all are fields in the table:

quantity_sold = receive + deliver

This is how my model looks like:

Class Iteminfo < ActiveRecord::Base
attr_accessor :receive, :deliver
before_create :calculate_quantity_sold

private
def calculate_quantity_sold
self.quantity_sold = receive.to_i + deliver.to_i
end
end

Now, when I enter values for the "deliver" and "receive" fields, say:

receive = 10
deliver = 10

I get the following value for "quantity_sold" ---> 20

Where is the problem?

The problem is that when I enter the values on the form for the
"receive" and "deliver" fields, and then hit the "Create" buttom, in the
"show" page, I get a "20" beside the "quantity_sold" field shown and
EMPTY fields for "deliver" and "receive".

The other problem is that when I for example want to see the data in my
table using Firefoxe's SQLite Manager I do NOT get any data shown
although I can see it in the form "index" page.

What is the problem here?

Thanks.
-- 
Posted via http://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