Hy!
我有一个Sinatra应用程序:
class App < Sinatra::Base
before do
puts "do something..."
end
end
class OneController < App
before do
super() # Not work
puts "do something(App before filter) + more..."
end
end
Sinatra过滤器前
因此,例如,在OneController中,我需要在阻止前运行应用程序,在阻止前也需要运行OneController。请帮忙!我该怎么做?
super关键字无效。
NoMethodError:super:没有超类方法`before(?-mix:('
谢谢(抱歉英语不好(
您不需要调用super
-before
是可加的-每次调用它都会添加到以前的调用中:
class OneController < App
before do
puts "do something(App before filter) + more..."
end
end