Foo
has_many Bar
. Chcę zrobić coś takiego:Zdefiniuj niestandardową metodę wyszukiwania w relacji ActiveRecord?
foo_instance.bars.find_with_custom_stuff(baz)
Jak mogę określić find_with_custom_stuff
tak, że jest ona dostępna na bars
relacji? (A nie tylko metoda Bar
klasa?)
aktualizacja
chcę zrobić coś bardziej skomplikowanego niż zakres. coś takiego:
def find_with_custom_stuff(thing)
if relation.find_by_pineapple(thing)
relation.find_by_pineapple(thing).monkey
else
:banana
end
end
zakresów na pasku będzie użyteczny tutaj. – rubish
to, co chcę dodać, jest dużo bardziej skomplikowane niż zakres. –
możesz zrobić wiele skomplikowanych rzeczy w zakresie, czy możesz je rozwinąć? – numbers1311407