ruby-on-rails - 如何以编程方式列出所有设计路线

标签 ruby-on-rails ruby devise routes

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

相关文章:

ruby-on-rails - Devise Rails 4 中令人难忘的

ruby-on-rails - 如何使 Rails 模型中的 default_scope 动态化?

mysql - 检查模型范围内是否有 locale_restriction

mysql - 按数据库计算的内容分组

ruby-on-rails - 具有多种生产设置的 Ruby on Rails

ruby-on-rails - 使用 private_pub gem 时服务器中出现错误

ruby-on-rails - Rails 4 ActionMailer 不在开发模式下发送电子邮件

ruby-on-rails-3 - 登录重定向到主页而不是停留在同一页面

ruby-on-rails - Rails 3 事件管理员。根据 CanCan 权限隐藏按钮

ruby - 比较2个对象时==和===有什么区别