Значение поля цены ППМ делится на 1000, если ППМ превышает 999 при обновлении значения в Spree (ROR) - PullRequest
0 голосов
/ 21 февраля 2019

Я добавил поле ППМ в шаблон «Продукт и варианты», но проблема в том, что если я обновляюсь во второй раз и если ППМ больше 999 означает 1000, оно делится на тысячу и дает значение 1,00 в поле.Как я могу решить проблему.

class AddMrpToVariant < ActiveRecord::Migration

  def self.up
    add_column :spree_variants, :mrp_price, :decimal, precision: 10, scale: 2
  end

  def self.down
  remove_column :spree_variants, :mrp_price
  end
end

1 Ответ

0 голосов
/ 09 апреля 2019

решил проблему, добавив следующий код в модель.

%w(mrp_price).each do |m|
define_method("#{m}=") do |argument|
  self[m] = Spree::LocalizedNumber.parse(argument) if argument.present?
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...