【发布时间】:2013-08-17 04:28:46
【问题描述】:
我已经进入 java 5 年多了,现在进入 Rails,所以我对这方面比较陌生,所以如果这听起来很幼稚,请多多包涵。我正在使用 Spree 创建一个在线商店。我正在尝试添加一个名为 Original Price 的新产品变体。目的是在产品页面中显示产品的价格以及被删除的原价。
所以我创建了一个新的迁移并向 spree_variants 表添加了一个新列。
class AddOriginalPriceToProductsModel < ActiveRecord::Migration
def change
add_column :spree_variants, :original_price, :decimal, :precision => 8, :scale => 2
end
end
并在管理员表单中添加了相应的字段。现在,我在创建 Variants 装饰器部分时被打动了一段时间。我添加了一个变体装饰器,如下所示,
Spree::Variant.class_eval do
before_filter :load_data
attr_accesssible :original_price
end
但这并不能解决问题。 我从Extending the Spree::Product model/class 接近做到这一点。此外,我也无法从 Spree 文档中获得我想要的详细信息,但我对此知之甚少。 有人可以指出我这样做的正确方向还是有更好的替代方法。
环境,
- 导轨:3.2.13
- 狂欢:2.0.3
也使用 spree_fancy 主题
感谢您的帮助。谢谢
【问题讨论】:
标签: ruby-on-rails decorator spree