Modellere yeni yöntemler ekleyebileceğimi biliyorum ancak mevcut bir yöntemin üzerine yazamıyorum. İşte benim modülüRuby'deki bir modülden varolan örnek yönteminin üzerine nasıl yazabilirim?
module ExtraMethods
def self.included(base)
base.extend(ClassMethods)
end
module ClassMethods
def user_extra_methods
include ExtraMethods::InstanceMethods
end
end
module InstanceMethods
def is_invisible?
true unless self.active? || self.admin?
end
end
end
ActiveRecord::Base.send(:include, ExtraMethods)
User.send(:user_extra_methods)
Ne olmasını istediğim modelinde yöntemini geçersiz kılmak için eklenti yöntemde içindir olarak benim User.rb
include ExtraMethods
def is_invisible?
true unless self.active?
end
yılında
yanı da bu. Herhangi bir düşünce ya da referans harika olurdu, bunun için iyi bir referans bulmak için görünmüyor olabilir.Teşekkürler!
J