Allow only positive Unit multiplier

Closes #51
This commit is contained in:
cryptogopher 2025-01-04 15:32:07 +01:00
parent b133b2be7c
commit ed0234f158
2 changed files with 2 additions and 2 deletions

View File

@ -13,7 +13,7 @@ class Unit < ApplicationRecord
length: {maximum: type_for_attribute(:symbol).limit}
validates :description, length: {maximum: type_for_attribute(:description).limit}
validates :multiplier, numericality: {equal_to: 1}, unless: :base
validates :multiplier, numericality: {other_than: 0, precision: true, scale: true}, if: :base
validates :multiplier, numericality: {greater_than: 0, precision: true, scale: true}, if: :base
scope :defaults, ->{ where(user: nil) }
scope :defaults_diff, ->{

View File

@ -11,7 +11,7 @@
<td>
<% unless @unit.base.nil? %>
<%= form.hidden_field :base_id %>
<%= form.number_field :multiplier, required: true, size: 10 %>
<%= form.number_field :multiplier, required: true, size: 10, min: :step %>
<% end %>
</td>