Thread View: pl.comp.lang.ruby
2 messages
2 total messages
Started by Piotr "Harry Lepper" Misiurek
Fri, 22 Feb 2008 11:43
RoR: walidacja acts_as_tree
Author: Piotr "Harry Lepper" Misiurek
Date: Fri, 22 Feb 2008 11:43
Date: Fri, 22 Feb 2008 11:43
20 lines
1889 bytes
1889 bytes
Witam,
Od przedwczoraj zastanawiam sie jak w RoR sprawdzić poprawność
parent_id dla modelu przedstawianego w formie drzewa (acts_as_tree).
Nie chcę, aby parament parent_id:
- był taki sam jak id danego rekordu - żeby sam sobie nie mógł być
rodzicem
- wskazywał na id rekordu, dla którego obecny rekord jest przodkiem
próbowałem to zrobić wczoraj tak, pełna improwizacja:
validates_each :parent_id do |record, attr, value|
record.errors.add attr, 'nie może wskazywać na samego siebie ani
na żadnego ze swoich potomków' if value == self.id or
Part.find(value).ancestors.include?(self.id)
end
O dziwo nie dostałem żadnych komunikatów o błędach, ale też walidacja
nie działa. Jak ją napisać poprawnie?
pozdrawiam,
Re: RoR: walidacja acts_as_tree
Author: Piotr 'piter' Hlawski
Date: Fri, 22 Feb 2008 12:29
Date: Fri, 22 Feb 2008 12:29
15 lines
1744 bytes
1744 bytes
Piotr "Harry Lepper" Misiurek wrote: > Od przedwczoraj zastanawiam sie jak w RoR sprawdzić poprawność > parent_id dla modelu przedstawianego w formie drzewa (acts_as_tree). > Nie chcę, aby parament parent_id: > - był taki sam jak id danego rekordu - żeby sam sobie nie mógł być > rodzicem > - wskazywał na id rekordu, dla którego obecny rekord jest przodkiem Nie to żebym się czepiał, ale acts_as_tree nie zapewnia takiego zachowania? Ja używam better_nested_set do reprezentacji drzewa i tam takie rzeczy są out-of-the-box. -- [ Piotr 'piter' Hlawski ( <phlawski$gmail,com> ) ( GG: 4534287 ) ]
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads