Önce_filterin sadece Rails içindeki kontrolörler için olduğunu biliyorum, ancak model için böyle bir şey isterim: modelimdeki herhangi bir yöntem çağrıldığında, çağrılan yöntemin çalıştırılıp çalıştırılmayacağını belirleyen bir yöntem çalıştırmak istiyorum . Kavramsal olarak, böyle bir şey: Ben @ website.method1 çağırdığınızdaRaylar modeli "before_filter"?
class Website < ActiveRecord::Base
before_filter :confirm_company
def confirm_company
if self.parent.thing == false?
return false
end
end
def method1
#do stuff
end
end
Yani, ilk confirm_company arayacak ve ben return false eğer method1 yayınlanmaz. Rayların böyle bir işlevi var mı? Ben bu çalışacaktır gerçekten emin değilim ben sadece
ortalama [Active kayıt Callbacks] (http://guides.rubyonrails.org/active_record_validations_callbacks.html#callbacks-overview)? – Mischa
Evet, ihtiyacım olan şey, sanırım. Ancak, mevcut geri aramaların hiçbiri peşindeyken yapamaz. Tasarruf etmem, doğrulamayı, intikam etmeyi ... Bir yöntemi arıyorum. –
bir proxy nesnesini kullanabilir ve durumunuz – apneadiving