问问题
1215 次
1 回答
6
我就是这样解决的:
:text => "<%= tab :places, :icon => 'icon-th-large', url: main_app.admin_places_path %>"
搜索我的答案时,我发现我的地点路线在我的应用程序命名空间内,而不是在狂欢中。
namespace :admin do
# Directs /admin/products/* to Admin::ProductsController
# (app/controllers/admin/products_controller.rb)
resources :places
end
因此,要访问路径,我必须输入“main_app”。在目标路径之前。请参阅此处:向 Rails 的 Spree 电子商务添加路由
查看 codeclimate 代码,我看到 url 参数被设置为目标,可以使用它来放置“main_app”。在路径之前,现在正在工作。
编辑:
发现它是一种更好的方法。
路线
Spree::Core::Engine.routes.prepend do
namespace :admin do
# Directs /admin/products/* to Admin::ProductsController
# (app/controllers/admin/products_controller.rb)
resources :places
end
end
将我所有的文件夹(控制器和视图)从控制器/视图>位置移动到控制器/视图>狂欢>管理员>位置
删除了“my_app”。现在它工作得更好更容易了。
于 2013-11-02T14:13:06.847 回答