作成した管理者のパネル タブにコントローラーをバインドできません。私は何を間違っていますか?
ルート.rb
match '/admin/pimport', :to => 'spree/admin/pimport#index', :as => :pimport
overrides/pimport_tab.rb
Deface::Override.new(
:name => "pimport_tab",
:virtual_path => "spree/layouts/admin",
:insert_bottom => "[data-hook='admin_tabs'], #admin_tabs[data-hook]",
:text => '<%= tab :pimport %>'
)
コントローラー/spree/admin/pimport_controller.rb
module Spree
module Admin
class PimportController < Spree::Admin::BaseController
def index
end
end
end
end
私のviews/spree/admin/pimport/index.html.erbは空白です。
http://localhost:3000/admin/pimport
私はこのエラーが発生します:
NoMethodError in Spree/admin/pimport#index
映ってる
/Users/artemaminov/.rvm/gems/ruby-1.9.3-p194@rails327spree/gems/spree_core-1.1.3/app/views/spree/layouts/admin.html.erb
行番号 35 が発生した場所:
undefined method `admin_pimport_path' for # ActionDispatch::Routing::RoutesProxy:0x007f88d5aacca0>
抽出されたソース (35 行目あたり):
<div id="admin-menu" data-hook>
<ul data-hook="admin_tabs">
<%= render :partial => 'spree/admin/shared/tabs' %>
<%= tab(:promotions, :url => spree.admin_promotions_path) %><%= tab :pimport %>
</ul>
<br class="clear">
</div>