/ / użyj układu spree_application w nowym kontrolerze - ruby-on-rail, ruby, spree

użyj układu spree_application w nowym kontrolerze - ruby-on-rails, ruby, spree

Próbuję użyć układu spree_application w kontrolerze, który właśnie dodałem do mojej aplikacji spree

class ShotsController < Spree::BaseController

layout "spree_application"

def index
@shots = Shot.all
end

def show
@shot=Shot.find(params[:id])
end

end

ale kiedy próbuję przejść do shots_path mam błąd:

NoMethodError in Shots#index

Showing /Users/me/.rvm/gems/ruby-1.9.3-p327/gems/spree_core-    1.3.2/app/views/spree/shared/_nav_bar.html.erb where line #14 raised:

undefined method `current_order" for #< ShotsController:0x007f9c6b746e40>

czy ktoś może mi pomóc?

Odpowiedzi:

0 dla odpowiedzi № 1

ok, po prostu wymyśl jak:

dołącz Spree :: Core :: ControllerHelpers :: Order w pliku application_controller.rb


0 dla odpowiedzi nr 2

Jeśli chcesz, aby kontroler był częścią rdzenia Spree, spróbuj przenieść jego plik do app/controllers/spree/ i przepisz go jak poniżej:

module Spree
class ShotsController < ApplicationController
layout "spree_application"

def index
@shots = Shot.all
end

def show
@shot=Shot.find(params[:id])
end
end
end