Ruby on rails 路由:根据应用程序的配置设置使路由有条件吗?

Ruby on rails 路由:根据应用程序的配置设置使路由有条件吗?,ruby-on-rails,routing,conditional,Ruby On Rails,Routing,Conditional,如何根据应用程序的设置使RubyonRails路由有条件?Im使用APP_CONFIG[“myvar”]全局设置值(加载真正的初始化器) 现在在我的路线中,我想在此基础上交换某些路线。确切地说,我有一个beta注册表,我想在APP_CONFIG[“我的APP”]为true时显示它。否则,我希望我的应用程序的敬意路由到主页#索引 在我的路由中不能只使用if语句,它会中断路由 有什么想法吗?如果要禁用路由,请尝试在路由定义中使用:constraints属性,如: resources :users,

如何根据应用程序的设置使RubyonRails路由有条件?Im使用APP_CONFIG[“myvar”]全局设置值(加载真正的初始化器)

现在在我的路线中,我想在此基础上交换某些路线。确切地说,我有一个beta注册表,我想在APP_CONFIG[“我的APP”]为true时显示它。否则,我希望我的应用程序的敬意路由到主页#索引

在我的路由中不能只使用if语句,它会中断路由


有什么想法吗?

如果要禁用路由,请尝试在路由定义中使用:constraints属性,如:

resources :users, :constraints => lambda { |request| APP_CONFIG["my app"].present? }

我建议使用控制器逻辑来实现这一点,设置一个partial,当APP_CONFIG[“my APP”]返回true时呈现,否则只呈现动作模板。