如何使用 lambda 将路由缓存到变量中,但如何在路由块之外创建它?
在调用 routes.rb 块之前加载的 somefile.rb:
x = lambda do
namespace :test do
root to: 'application#index'
get 'page/:page', to: 'pages#show', as: :page
end
end
路线.rb:
Rails.application.routes.draw do
x.call if yep
end
由于某些 DSL 类加载错误,这样的代码不起作用。我真的不明白范围是如何在块内工作的。