Ruby on rails 覆盖父项';通过super/yield+;变量?

Ruby on rails 覆盖父项';通过super/yield+;变量?,ruby-on-rails,Ruby On Rails,我有一个Rails 3应用程序,还有一个子类继承自超类。我想重载父类的类方法。我试图使用super块,但是我可以访问父级中的多个变量吗?反之亦然 例如: class ParentClass class << self def method_to_override #blah blah before yield block yield resource if block_given? end end end

我有一个Rails 3应用程序,还有一个子类继承自超类。我想重载父类的类方法。我试图使用
super
块,但是我可以访问父级中的多个变量吗?反之亦然

例如:

class ParentClass
  class << self

    def method_to_override
      #blah blah before yield block
      yield resource if block_given?            
    end 
  end
end

class ChildClass < ParentClass
  class << self

    def method_to_override
      super do |resource|
        #code inside block where I can use resource variable
      end
    end         
  end   
end
class父类

类您是否尝试了
yield(variable1,variable2)
前面没有空格
?因为这个空格给出了语法错误。我希望这只是一个输入错误…您的子类没有像您那样继承parentclassWriting类方法。tobago,我应该如何编写类方法?呃,这是一个输入错误,我已经更正了。