Ruby on rails 覆盖父项';通过super/yield+;变量?
我有一个Rails 3应用程序,还有一个子类继承自超类。我想重载父类的类方法。我试图使用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
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,我应该如何编写类方法?呃,这是一个输入错误,我已经更正了。