Great news.
On Thu, May 2, 2013 at 8:30 PM, jaambros <[email protected]> wrote: > Hi there Jason, > > I updated to 2.3.18 and that solved the problem! > > Thanks Jason and all for your help with this issue. > > On Apr 30, 9:13 am, Jason King <[email protected]> wrote: > > Hi there Jose, > > > > My first step would be to see if the problem still exists in the latest > > 2.3? Ie. 2.3.18 > > > > > > > > > > > > > > > > On Mon, Apr 29, 2013 at 6:30 PM, jaambros <[email protected]> wrote: > > > Devin, I already had tried > > > has_many :phrases, :validate=>false > > > and saw no difference > > > > > On Apr 29, 5:12 pm, Devin Wadsworth <[email protected]> wrote: > > > > I don't have time to test it right now, but I think has_many > :phrases, > > > > validate: false might be what you're looking for. > > > > > > On Monday, April 29, 2013 1:19:31 PM UTC-7, jaambros wrote: > > > > > > > Hi all, I've followed your list for sometime now and found always > it > > > > > to be a great resource. I ask your help on this one after searching > > > > > for a solution all around to no avail. > > > > > I have an application where I used anaf in a model with children; > > > > > however as the number of children grew I noticed it was slowing up > > > > > quite a bit. After some analysis I found that when updating values > for > > > > > one child anaf was doing validations on ALL chldren, which by then > was > > > > > numbering in the thousands. > > > > > > > To illustrate my point I created this example: > > > > > > > class Language < ActiveRecord::Base > > > > > has_many :phrases > > > > > accepts_nested_attributes_for :phrases > > > > > end > > > > > > > class Phrase < ActiveRecord::Base > > > > > validates_presence_of :value > > > > > belongs_to :language > > > > > def before_validation > > > > > print "\nValidating: #{self.value}\n" > > > > > end > > > > > end > > > > > > > $ script/console > > > > > Loading development environment (Rails 2.3.5) > > > > > >> lang = Language.first > > > > > => #<Language id: 1, name: "Italiano"> > > > > > >> lang.phrases > > > > > => [#<Phrase id: 7, value: "Buona notte", language_id: 1>, > > > > > #<Phrase id: 10, value: "Ciao", language_id: 1>, > > > > > #<Phrase id: 11, value: "Prego", language_id: 1>] > > > > > > > >> lang.phrases_attributes = [{:id => "7", :value => "Buon > giorno"}] > > > > > => [{:value=>"Buon giorno", :id=>"7"}] > > > > > >> lang.save > > > > > > > Validating: Buon giorno > > > > > > > Validating: Ciao > > > > > > > Validating: Prego > > > > > > > => true > > > > > > > I expected in this example to see validation only on only one > phrase > > > > > {id=>7}, but you can see it did it for all three. > > > > > I don't think this is expected behavior, right? > > > > > if so, can you help me find what I I'm missing? > > > > > After looking up at the code for anaf I suspect the issue may be in > > > > > autosave, but after a week trying to solve this I'm stumped. > > > > > can you help me? > > > > > > > Thanks in advance, Jose > > > > > -- > > > -- > > > SD Ruby mailing list > > > [email protected] > > >http://groups.google.com/group/sdruby > > > --- > > > You received this message because you are subscribed to the Google > Groups > > > "SD Ruby" group. > > > To unsubscribe from this group and stop receiving emails from it, send > an > > > email to [email protected]. > > > For more options, visithttps://groups.google.com/groups/opt_out. > > -- > -- > SD Ruby mailing list > [email protected] > http://groups.google.com/group/sdruby > --- > You received this message because you are subscribed to the Google Groups > "SD Ruby" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/groups/opt_out. > > > -- -- SD Ruby mailing list [email protected] http://groups.google.com/group/sdruby --- You received this message because you are subscribed to the Google Groups "SD Ruby" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
