【问题标题】:rails_admin no route matches '/admin'rails_admin 没有路由匹配 '/admin'
【发布时间】:2013-02-25 12:31:29
【问题描述】:

我的路由文件中有这个(在顶部):

mount RailsAdmin::Engine => '/admin', :as => 'rails_admin'

Rails_admin 正在工作,但现在 rake 路线显示:

Routes for RailsAdmin::Engine:
    dashboard GET         /                                      rails_admin/main#dashboard
        index GET|POST    /:model_name(.:format)                 rails_admin/main#index
          new GET|POST    /:model_name/new(.:format)             rails_admin/main#new
       export GET|POST    /:model_name/export(.:format)          rails_admin/main#export
  bulk_delete POST|DELETE /:model_name/bulk_delete(.:format)     rails_admin/main#bulk_delete
history_index GET         /:model_name/history(.:format)         rails_admin/main#history_index
  bulk_action POST        /:model_name/bulk_action(.:format)     rails_admin/main#bulk_action
         show GET         /:model_name/:id(.:format)             rails_admin/main#show
         edit GET|PUT     /:model_name/:id/edit(.:format)        rails_admin/main#edit
       delete GET|DELETE  /:model_name/:id/delete(.:format)      rails_admin/main#delete
 history_show GET         /:model_name/:id/history(.:format)     rails_admin/main#history_show
  show_in_app GET         /:model_name/:id/show_in_app(.:format) rails_admin/main#show_in_app

自从重新启动服务器后,我唯一做的就是添加一个自定义操作,我已经将其删除,但仍然收到这个非常奇怪的错误。

有什么想法吗?

【问题讨论】:

  • 你能发布完整的routes.rb 文件吗?

标签: ruby-on-rails rails-admin


【解决方案1】:

这个错误并不像你想象的那么奇怪。如果到 RailsAdmin 引擎的原始路径是 /admin,那么几乎可以肯定某处的某些代码使用该语法请求路径。像 admin_xxx_xxx_path 或 admin_xxx_xxx_url 之类的东西。 Rails url 帮助程序会尝试将其解释为 /admin/xxx/xxx 并且路由错误将返回 'rails_admin no route matches '/admin'。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多