无法在 rails 引擎中调用 `spree_current_user`
Unable to call `spree_current_user` inside rails engine
我正在构建一个可安装的 rails (4.0.13) 引擎来为我现有的 spree 应用添加一些功能。
我的app/engines/my_engine/app/controllers/my_engine/application_controller.rb
module MyEngine
class ApplicationController < ActionController::Base
include Spree::Core::Engine.routes.url_helpers
include Spree::Core::Engine.helpers
include Spree::Core::ControllerHelpers
end
end
在引擎的一个控制器内 - app/engines/my_engine/app/controllers/my_engine/some_controller.rb
我有
require_dependency "my_engine/application_controller"
module MyEngine
class SomeController < ApplicationController
before_action :find_user, except: :destroy
.
.
private
def find_user
@user = spree_current_user
end
end
end
我收到 undefined local variable or method 'spree_current_user'
!!
我应该怎么做才能在我的引擎中使用狂欢助手?非常感谢任何帮助
将此添加到 application_controller.rb
include Spree::AuthenticationHelpers
我正在构建一个可安装的 rails (4.0.13) 引擎来为我现有的 spree 应用添加一些功能。
我的app/engines/my_engine/app/controllers/my_engine/application_controller.rb
module MyEngine
class ApplicationController < ActionController::Base
include Spree::Core::Engine.routes.url_helpers
include Spree::Core::Engine.helpers
include Spree::Core::ControllerHelpers
end
end
在引擎的一个控制器内 - app/engines/my_engine/app/controllers/my_engine/some_controller.rb
我有
require_dependency "my_engine/application_controller"
module MyEngine
class SomeController < ApplicationController
before_action :find_user, except: :destroy
.
.
private
def find_user
@user = spree_current_user
end
end
end
我收到 undefined local variable or method 'spree_current_user'
!!
我应该怎么做才能在我的引擎中使用狂欢助手?非常感谢任何帮助
将此添加到 application_controller.rb
include Spree::AuthenticationHelpers