【发布时间】:2015-03-19 05:38:46
【问题描述】:
我正在尝试在我的安装中添加运输方式(第一次添加运输方式)。当我访问此表格 (admin/shipping_methods/new) 时,“计算器”下拉菜单下没有可用的运费计算器。根据文档,Spree 默认附带 5 个计算器,但没有可用的。
我正在使用 Spree 2-4-stable。我浏览了 repo,果然,计算器就在那里。我还研究了控制器,看看在哪里调用来构建计算器数组。控制器内的代码是:
...
@calculators = ShippingMethod.calculators.sort_by(&:name)
...
这会返回一个空数组,因此没有显示计算器。
我曾尝试自己在其他领域提取计算器列表,但没有成功。
# Returns an empty array as well
@calculators = Spree::ShippingMethod.calculators
奇怪的是,如果我在我的目录中运行 rails console 并且一旦初始化运行
# Returns the 5 default calculators
calculators = Spree::ShippingMethod.calculators
当然,我很困惑。 Rails 控制台是否从其他来源拉取?我如何从控制台中提取数据,而不是从应用程序中提取数据。没有错误,只是应用程序中的一个空数组。
这会阻止我添加送货方式,从而阻止我完成设置。
有什么想法吗?
【问题讨论】:
标签: ruby ruby-on-rails-4 spree rails-console