我正在使用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/