我正在使用 devise 在我的 Rails 4.1.9 应用程序中验证我的用户。
我需要在 javascript 文件中列出所有设计路线。
我试着做这样的事情:
all_routes = Rails.application.routes.routes.map do |route|
route.path.spec.to_s.gsub('(.:format)', '')
end
这只是打印所有的 rails 路线。我怎样才能只得到设计的?
我试图检查 Controller ,但我不知道该怎么做...
最佳答案
使用路由 Controller 来确定路由是否属于设计 Controller :route.defaults[:controller]
,如果您自定义或跳过自己的默认路由,这可能会变得棘手:
一旦你有了 Controller ,例如:"devise/sessions"
应该很容易询问它是否 .starts_with? “设计”
或类似的东西。希望对您有所帮助!
关于ruby-on-rails - 如何以编程方式列出所有设计路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30670338/