Hi everybody, I''m trying to do some kind of recursive update that
looks like this:
Products list
Quantity Price Balance
10 5 10
5 5 15
as you can see, balance is like the current quantity + previous
balnce, the problem is when i update a product, because the next
product must be updated too, and so on. so far i tryed this:
class Product < ActiveRecord::Base
after_update :update_next_product
before_update :prepare_product
def prepare_product
unless actual_index == 0
self.balance = previous_product.balance + income
else
self.balance = income
end
end
def update_next_product
next_product.update_attributes({}) unless next_product
end
def next_product
Product.find(:all)[actual_index+1] unless actual_index =(entries.size - 1)
end
def previous_product
Product.find(:all)[actual_index-1] unless actual_index == 0
end
def actual_index
Product.find(:all).index(self)
end
end
am I missing something?
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-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---
On Sep 15, 7:06 am, Paolo <paolocastro....-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> Hi everybody, I''m trying to do some kind of recursive update that > looks like this: > > Products list > Quantity Price Balance > 10 5 10 > 5 5 15 > > as you can see, balance is like the current quantity + previous > balnce, the problem is when i update a product, because the next > product must be updated too, and so on. so far i tryed this: >I''m not sure entirely what you''re doing but you''re doing the update unless next_product: surely that should be if next_product ? Fred --~--~---------~--~----~------------~-------~--~----~ 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-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
On Sep 15, 4:14 am, Frederick Cheung <frederick.che...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> On Sep 15, 7:06 am, Paolo <paolocastro....-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > Hi everybody, I''m trying to do some kind of recursive update that > > looks like this: > > > Products list > > Quantity Price Balance > > 10 5 10 > > 5 5 15 > > > as you can see, balance is like the current quantity + previous > > balnce, the problem is when i update a product, because the next > > product must be updated too, and so on. so far i tryed this: > > I''m not sure entirely what you''re doing but you''re doing the update > unless next_product: surely that should be if next_product ? > > FredThank you very much, i''m feeling kind a dumb right now, hehe. --~--~---------~--~----~------------~-------~--~----~ 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-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---