0

申し訳ありませんが、タイトルが明確でない場合があります。基本的に、lib / ab_feature/ab_feature.rbにABFeatureと呼ばれるSplitgemのラッパーがあります。

私の見解では、次のようにヘルパーに電話をかけられるようにしたいと思います。

ABFeature.current_settings

しかし、これは機能していません。これが私が持っているエラーです:

undefined local variable or method `session' for ABFeature:Module

sessionはActionControllerのメソッドであり、アクセスできないようです...

これが私のコードです:

require 'split'

module ABFeature
  class << self
    include Split::Helper

    def current_settings
      ...
    end
  end
end


class ActionController::Base
  ActionController::Base.send :extend, ABFeature
end

何か考えはありますか?、グレッグ

4

1 に答える 1

1

結果がどうなるかはわかりませんが、コントローラーでcurrent_settingsメソッドを使用できるようにしたい場合は、実行できると思います。

module ABFeature
  include Split::Helper

  def current_settings
  end
end

その後

class ApplicationController < ActionController::Base
  include ABFeature
end

通常、インスタンスメソッドとしてヘルパーを呼び出すと思います。次に、コンテキストをコントローラーと共有する必要があります。

于 2012-06-21T18:26:05.180 に答える