God,

def increase_product_purchase
  product.increase_quantity(quantity)
end

in product
def increase_quantity(quantity)
  update_attribute(:quantity, number_of_purchases + quantity)
end

or simply in purchase

def increase_product_purchase
  product.update_attribute(:quantity, product.quantity + quantity)
end

?

On Jul 20, 2011, at 23:55 , Angelo Cordova wrote:

> no, that's not what I'm looking for
> 
> product.quantity is the current amount of products
> purchase.quantity is the amount of products I buy
> 
> so the new product.quantity should be  the "old" product.quantity +
> purchase.quantity
> 
> eg
> 
> current product.quantity = 5
> purchase.quantity = 20
> 
> new product.quantity = 25
> 
> 
> On Jul 20, 5:32 pm, Tom Meinlschmidt <to...@meinlschmidt.com> wrote:
>> do you have some relation here?
>> 
>> eg
>> 
>> product
>>   has_many :purchases
>> 
>> puchase (has column product_id)
>>   belongs_to :product
>> 
>> and in purchase.rb
>>   after_create :increase_product_purchase
>> 
>> def increase_product_purchase
>>   product.increase_purchase
>> end
>> 
>> and in product.rb
>> 
>> def increase_purchase
>>   update_attribute(:number_of_purchases, number_of_purchases + 1)
>> end
>> 
>> On Jul 20, 2011, at 23:08 , Angelo Cordova wrote:
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>>> Hi people
>> 
>>> I have a doubt.
>> 
>>> I have 2 tables (models) "Product" and "Purchase". I want to use the
>>> callback after_create to update the attribute Product.quantity every
>>> time a Purchase is created, so I think this should be work, but I
>>> don't know the right syntax
>> 
>>> In purchase model
>> 
>>> def after_create
>>>         Product.update(product.quantity = product.quantity +
>>> purchase.quantity)
>>> end
>> 
>>> can somebody help me with this??
>>> thanks
>> 
>>> --
>>> 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+unsubscr...@googlegroups.com.
>>> For more options, visit this group 
>>> athttp://groups.google.com/group/rubyonrails-talk?hl=en.
>> 
>> --
>> ===============================================================================
>> Tomas Meinlschmidt, MS {MCT, MCP+I, MCSE, AER}, NetApp Filer/NetCache
>> 
>> www.meinlschmidt.com www.maxwellrender.cz www.lightgems.cz
>> ===============================================================================
> 
> -- 
> 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+unsubscr...@googlegroups.com.
> For more options, visit this group at 
> http://groups.google.com/group/rubyonrails-talk?hl=en.

-- 
===============================================================================
Tomas Meinlschmidt, MS {MCT, MCP+I, MCSE, AER}, NetApp Filer/NetCache

www.meinlschmidt.com  www.maxwellrender.cz  www.lightgems.cz
===============================================================================

-- 
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+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to