2015-11-01 89 views
0

我限定在控制器:在文件配置/路由NameError(未初始化常數...)在熱潮寶石導軌

Spree::Core::Engine.routes.append do 
    namespace :admin do 
    resources :payment_members 
    end 
end 

路由 禮包/管理/ payment_members_controller.rb

module Spree 
    module Admin 
    class PaymentMembersController < ResourceController 
     def index 
     end 
    end 
    end 
end 

admin_payment_members_path GET /admin/payment_members(.:format) spree/admin/payment_members#index 
          POST /admin/payment_members(.:format) spree/admin/payment_members#create 
new_admin_payment_member_path GET /admin/payment_members/new(.:format) spree/admin/payment_members#new 
edit_admin_payment_member_path GET /admin/payment_members/:id/edit(.:format) spree/admin/payment_members#edit 
admin_payment_member_path GET /admin/payment_members/:id(.:format) spree/admin/payment_members#show 
          PATCH /admin/payment_members/:id(.:format) spree/admin/payment_members#update 

當我到達url「http://localhost:3000/admin/payment_members」(index)in browser: 控制檯:

Processing by Spree::Admin::PaymentMembersController#index as HTML 
NameError (uninitialized constant Spree::PaymentMember): 
    activesupport (4.1.6) lib/active_support/inflector/methods.rb:253:in `const_get' 
    activesupport (4.1.6) lib/active_support/inflector/methods.rb:253:in `block in constantize' 
    .......... 

請告訴我,如何解決這個問題?

回答

1

它正在嘗試load the resource根據您使用的控制器名稱before_filterResourceController。你是否創建了Spree:: PaymentMember

我的建議是創建Spree::PaymentMember(app/models/spree/payment_member.rb)或覆蓋PaymentMembersController中的load_resource方法。

相關問題