我在 Spree 3.0.1 上启动了一个新项目,我必须实施一个礼品卡系统,该礼品卡系统会在声明礼品卡时将一定数量的商店信用额绑定到用户身上。鉴于版本3.0.1,商店信用功能尚未实现我正试图自己实现一个简单的系统。
我进行了迁移,向 Spree :: User 添加了一列,表明他们拥有的商店信用额度。此外,还添加了结帐流程的新步骤,用户可以选择使用部分或全部可用的商店信用额度。此步骤生成降低订单价格的价格调整。还在 Spree :: Order 上创建了一个字段,用于存储在交易中使用的商店信用额度。
到目前为止,这已经没有太多麻烦了。当我试图更新用户已经离开的功劳时,真正的麻烦来了。我在order_decorator.rb
中有这个代码<div class = "image" ng-repeat="image in data">
<img ng-src={{image.Filename}} ng-style="image.style">
</div>
要更新商店信用,我会在订单完成后运行回调,更新用户的信用。由于某种原因,该指令永远不会执行。
已完成从控制台更新用户点数。用户可以从回调中访问,因为我已使用该功能进行了一些验证。
任何人都知道为什么没有更新Spree :: User.credit?
答案 0 :(得分:0)
没有看到你的日志就很难说,但我猜你还没有将信用证列入白名单。如果是这种情况,您可以将其添加到initializers / spree.rb
Spree::PermittedAttributes.user_attributes << :credit
如果没有,您是否可以发布服务器日志以获取更新操作?