ruby-on-rails - 如何在 spree 中注册新的 finder 课程?
问题描述
使用 spree v4.3,我正在尝试注册新的查找器类,但无法找到正确的方法,就像我们可以替换应用程序依赖项中的现有服务、序列化程序等一样(https://dev-docs. spreecommerce.org/customization/dependencies),我们如何注册新的finder类?
例子:
module Spree
module Employee
class FindCurrent
def initialize(scope: nil)
@scope = scope || Spree::Employee
end
def execute
scope.find_by(id: session[:current_employee_id])
end
end
end
end
尝试使用初始化程序注册 -
Spree.dependencies do |dependencies|
# Example:
dependencies.current_employee_finder = 'Spree::Employee::FindCurrent'
end
但是当在控制器中使用它时,如下所示 -
current_employee_finder.new.execute
我仍然得到未定义的方法 - current_employee_finder
。什么是定义这个的正确方法。
先感谢您。
解决方案
推荐阅读
- android - android studios(windows)中的flutter应用程序到iOS的flutter应用程序(.ipa)
- laravel - 将数组作为属性传递给刀片自定义组件
- c# - 如何在 C Sharp 中获取当前活动窗口的图标?
- jpa - 带有 WIldfly24 的 JPA 设置抛出 NullPointerException
- reactjs - 提交按钮必须重定向到反应 js 中选定的单选按钮页面
- azure - 在 Pyspark 中从列表中迭代地移动多个文件
- node.js - GraphQL:嵌套查询返回错误数据
- c# - C# 修改类属性值
- spring - 如何在@TestFactory 的每个测试中创建不同的 Spring 上下文?
- php - 在phpspreadsheet中完成写入列后如何下一个列?