我有一个名为Translatable
的关注模块,我正在尝试包含一个名为AddressHelper
的模块。
这是可翻译的:
module Translatable
extend ActiveSupport::Concern
include AddressHelpers
def translated_primary_address_line
address_helper_method
...
end
end
这是AddressHelpers:
module AddressHelpers
def address_helper_method
street = object.street_address
...
end
end
问题是,当以这种方式包含时,AddressHelpers
将丢失对包含Translatable
的模块的实例对象的引用。
然后这个电话:
object.street_address
失败,因为对象为零。
如何在Translatable模块中包含AddressHelpers而不会丢失对实例对象的引用?