2013-02-03 3 views
0

Я пытаюсь добавить свой пользовательский контроллер в раздел администратора в spree 1.3.1 И мне не удалось. Я хочу видеть URL-адрес моего contoller.index.html в верхнем меню. Я, ве сделал это:Spree, добавьте контроллер на страницу администратора

/controllers/spree/admin/parsers_controller.rb:

module Spree 
    module Admin 
    #class ParsersController < Spree::Admin::BaseController 
    class ParsersController < Spree::Admin::ResourceController 
     def index 

     end 

    end 
    end 
end 

Deface:

Deface::Override.new(:virtual_path => "spree/layouts/admin", 
        :name => "admin_content_admin_tab_parser", 
        :insert_bottom => "[data-hook='admin_tabs']", 
        :text => "<%= tab :parsers, :url => spree.admin_parsers_path, :icon => 'icon-th-large' %>", 
        :disabled => false) 

routes.rb:

Spree::Core::Engine.routes.prepend do 
    namespace :admin do 
    resources :parsers 
    end 
end 

index.html.erb

<h1>Parser index.html</h1> 

И я получаю сообщение об ошибке:

Квитанция дает ту же ошибку:

NoMethodError in Spree/admin/overview#index 
Showing /home/ssa/spree-1.3.1-0/ruby/lib/ruby/gems/1.9.1/gems/spree_core-1.3.1/app/views/spree/layouts/admin.html.erb where line #54 raised: 

undefined method `admin_parsers_path' for #<ActionDispatch::Routing::RoutesProxy:0x0000000612a560> 
Extracted source (around line #54): 

51:   <div class="sixteen columns main-menu-wrapper"> 
52:    <ul data-hook="admin_tabs" class="inline-menu fullwidth-menu"> 
53: <%= render :partial => 'spree/admin/shared/tabs' %> 
54:    <%= tab(:promotions, :url => spree.admin_promotions_path, :icon => 'icon-bullhorn') %><%= tab(:users, :url => spree.admin_users_path, :icon => 'icon-user') %><%= tab :parsers, :url => spree.admin_parsers_path, :icon => 'icon-th-large' %> 
55: </ul> 
56: </div> 
57:   </div> 

Что мне делать неправильно?

+0

Пожалуйста, объясните, как вы потерпели неудачу. Ваша «ошибка» отображает только выходной HTML, а не фактическую ошибку. Также: у вас есть приложение Rails, которое мы могли бы клонировать и пытаться воспроизвести эту ошибку? –

+0

Извините, было уже слишком поздно, и я пропустил ошибку. Вот. К сожалению, rais не может создать для меня путь к контроллеру. Я использую простой spree 1.3.1 и добавил несколько файлов с несколькими строками кода (они находятся в вопросе). К сожалению, у меня нет кода в каком-то публичном репо. Если вам нужно, я могу добавить его где-нибудь. – Sergey

ответ

Смежные вопросы