【发布时间】:2015-09-27 21:59:19
【问题描述】:
在我的 Rails 应用程序中,我安装了一个引擎,它有一条通往 ckeditor 的路线。要让 ckeditor 工作,它需要 /ckeditor 路由路径。
目前,我的应用程序的路由将引擎安装在 /portfolio,因此到 ckeditor 的路由是 /portfolio/ckeditor。这不起作用,因为 ckeditor 正在寻找路由 /ckeditor 和子路由,例如 /ckeditor/pictures/...,这很好。
如何让我的应用将/ckeditor 作为别名映射到/portfolio/ckeditor,或者如何让引擎将ckeditor 直接挂载到/ckeditor?
这是我的路线文件:
应用路由文件:
Rails.application.routes.draw do
root 'front_page#index'
get 'front_page/index'
match '/about', to: 'front_page#about', via: 'get'
match '/contact', to: 'front_page#contact', via: 'get'
mount BasicProjects::Engine => '/portfolio'
devise_for :users, ActiveAdmin::Devise.config
ActiveAdmin.routes(self)
end
引擎路线文件
BasicProjects::Engine.routes.draw do
mount Ckeditor::Engine => '/ckeditor'
resources :projects
resources :categories
root 'projects#index'
end
或者,ckeditor 初始化程序中是否有办法将 ckeditor 的路由路径设置为 /portfolio/ckeditor 而不是 /ckeditor?
【问题讨论】:
标签: ruby-on-rails routes ckeditor