过滤器继承之前/之后的sinatra



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

最新更新