benim web uygulaması üzerinde çalışıyordu ve ben orijinal sınıf Ben bualias_method ve alias_method_chain arasındaki fark nedir?
class A
alias_method :old_foo, :foo
def foo
old_foo + ' and another foo'
end
end
gibi yapılabilir foo yöntemi geçersiz istiyorum
class A
def foo
'original'
end
end
ise örneğin bir yöntemi geçersiz istedi ve ben erişebilir ve yol gibi her iki yöntem tutabilir eğer öyleyse alias_method_chain kullanımı nedir bu
obj = A.new
obj.foo #=> 'original and another foo'
obj.old_foo #=> 'original'
gibi hem eski hem de yeni yöntemler arayabilirler Yaptım ?
alias_method :do_something_without_something_else, :do_something
alias_method :do_something, :do_something_with_something_else
:
alias_method_chain :do_something, :something_else
eşdeğerdir hangi:
Bu, alias_method_chain' için iyi bir açıklamadır, ancak sorunun biraz farklı olduğunu düşünüyorum. –
Teşekkürler, ama alias_method_chain bitti ne, soruyorum ne ben alias_method ile yapabilirim benim örneğim gibi gerçek farkı ne sonra iki yol arasında? –
@ M.ElSaka bütün cevabı okudunuz mu (ve sonra düzenleme)? –