Rails包括关注模块中的模块,不会丢失实例对象引用

时间:2016-11-24 16:43:56

标签: ruby ruby-on-rails-4 module

我有一个名为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而不会丢失对实例对象的引用?

0 个答案:

没有答案