القضبان: مساعدو طرق الصف من ليب

عذرًا ، قد لا يكون العنوان واضحًا جدًا. في الأساس ، لديّ غلاف لحزمة "سبليت" تسمى ABFeature في lib/ab_feature/ab_feature.rb

من وجهة نظري ، أريد أن أتمكن من الاتصال بموظفي على هذا النحو:

ABFeature.current_settings

ولكن هذا لا يعمل ، وهنا الخطأ لدي:

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

جلسة هي طريقة من 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

اي فكرة؟، جريج

0

1 إجابة

لست متأكدا ما يجب أن تكون النتيجة ولكن إذا كنت تريد طريقة current_settings المتاحة في وحدة تحكم أعتقد أنه يمكنك القيام به

module ABFeature
  include Split::Helper

  def current_settings
  end
end

وثم

class ApplicationController < ActionController::Base
  include ABFeature
end

أعتقد أنك عادة ما تتصل بالمساعدين كطرق مثالية. ثم يجب عليهم مشاركة السياق مع وحدة التحكم.

0
وأضاف