Lets supose I have a User table, and on this table I have height, weight and result rows.
In a form I input height and weight values and want to multiply those two values and store on the resulta row on database. I was trying something like that
def criar
@user = User.new(params[:user])
@result = @user.height * @user.weight
@user.result = @result
But its not working, what am i doing wrong?
What does "not working" mean?
You should be doing this in the model, not controller.
If you want to do this everytime the user record is saved, then define a before_save callback in your model and add this in the method
def udpate_result
self.result = self.height*self.weight
end
Note: You will have to convert height and weight to integer/float if you have not defined those columns as just string in the database.
Chirag http://sumeruonrails.com