0

在我的应用程序中,我通过 Rails.application.routes.append 命令动态输入路由例如:

Rails.application.routes.append do
  resources :example
end

我的问题是我不知道如何删除这些路线。我尝试使用 Rails.application.reload_routes!和 Rails.application.routes.clear!命令,但它不起作用。

你有什么想法?或者有没有其他方法可以动态添加和删除路由?

提前感谢您的回复!

4

2 回答 2

2

如果你使用Rails.application.routes.draw而不是Rails.application.routes.append你应该能够使用 reload_routes!清除内容的方法。当您在使用 append 后调用 reload 时,实际上只是重新加载您附加的路由。如果您绘制路线,它将永远不会附加到路线对象,您应该没问题。

于 2017-05-12T21:08:05.493 回答
0

感谢您的回复,它部分工作。即,当页面刷新时,应用程序会重置路由并且不会识别那些新添加的路由。暂时,在主控制器中我设置了 before_action,它运行重新加载路由。我怀疑这是由于环境配置中的任何选项造成的。我正在使用开发。你有什么主意吗?

于 2017-05-13T21:59:28.643 回答