У меня есть таблица продуктов со значением по умолчанию min_quantity is 0 и max_quantity - MAX INT number 999999999 . Когда я попытался отобразить эту форму, значения по умолчанию из backened отображаются в пользовательском интерфейсе с min_quantity как 0 и max_quantity как 999999999. Как оставить эти поля ввода пустыми для действия create?
schema.rb:
create_table "products”, id: :integer, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin", force: :cascade do |t|
t.string "name", null: false
t.integer "min_quantity”, default: 0, null: false
t.integer "max_quantity”, default: 999999999, null: false
end
products / _form.slim:
= simple_form_for([@product]) do |f|
= f.error_notification
.form-inputs
= f.input :name
= f.input :min_quantity, label: 'Minimum Quantity'
= f.input :max_quantity, label: 'Maximum Quantity'
Я пробовал использовать value : nil
как:
-if f.object.new_record?
= f.input :min_quantity, label: 'Minimum Quantity’, input_html: {value: nil}
-else
= f.input :min_quantity, label: 'Minimum Quantity'
Но когда есть ошибка проверки, значения введенные исчезают. Та же проблема, когда я использую jQuery.
Итак, как я могу справиться с этой проблемой переопределения черных значений в Rails? Пожалуйста, помогите