0
4

1 回答 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 回答