ruby-on-rails – alias_method:堆栈级别太深
发布时间:2020-12-17 03:56:49 所属栏目:百科 来源:网络整理
导读:我正试图从另一个rails引擎装饰一个控制器.我有一个控制器方法,我想扩展只有一行.我宁愿不复制整个原始控制器方法. 这是我试过的: Backend::BaseContentsController.class_eval do def booking_update # do some stuff update end alias_method :update,:bo
我正试图从另一个rails引擎装饰一个控制器.我有一个控制器方法,我想扩展只有一行.我宁愿不复制整个原始控制器方法.
这是我试过的: Backend::BaseContentsController.class_eval do def booking_update # do some stuff update end alias_method :update,:booking_update end 不幸的是,这会引发异常堆栈级别太深.通常继承我可以称为超级.在我的情况下,做什么是理想的? 解决方法
你应该尝试
alias_method_chain :
def update_with_booking # do some stuff update_without_booking # that's your old update end alias_method_chain :update,:booking (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |