我正在使用devise来验证我的rails 4.1.9应用程序中的用户。
我需要在javascript文件中列出所有设计路由。
我试着这样做:

all_routes = Rails.application.routes.routes.map do |route|
    route.path.spec.to_s.gsub('(.:format)', '')
end

这只是打印所有的rails路径。我怎样才能得到唯一的设计?
我试着检查控制器,但我不知道怎么做…

最佳答案

使用路由控制器来确定路由是否属于设计控制器:route.defaults[:controller],如果您正在自定义或跳过自己的默认路由,则可能会遇到困难:
一旦你有了控制器,例如:"devise/sessions"应该很容易问它是否.starts_with? "devise"或类似的东西。我希望这有帮助!

关于ruby-on-rails - 如何以编程方式列出所有设计路线,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30670338/

10-16 23:16