Ограничить максимальное значение для ввода в хамле

Я довольно новичок в кодировании с RoR и использую Haml, и, поскольку я делаю школьный проект, я решил попробовать. Дело в том, что я столкнулся с проблемой. В моем объекте есть атрибут producto, req_quantity количество определенного товара, запрошенного клиентом. На мой взгляд, у меня есть поле ввода для администратора, чтобы авторизовать количество, запрошенное клиентом

.col-xs-2
  .text-center
     = product.input :auth_quantity, label: false, required: "required"

Я хотел бы ограничить :auth_quantity быть меньше или равно req_quantity поскольку в настоящее время допускаются значения, превышающие req_quantity,

Это мой первый вопрос, так как я погуглил, и, похоже, я не нашел ответа.

2 ответа

Решение

Так что я в основном решил это так. Спасибо за ответ, заставил меня много думать!!

.col-xs-2 .text-center = producto.input :auth_quantity, input_html: { min: '0', max: product.object.req_quantity, step: 'any' }, label: false, required: "required"

Вот как я бы сделал это в хамле:

.col-xs-2
  .text-center
     = product.input :auth_quantity, type: "number", max: "<%= producto.req_quantity  %>" label: false, required: "required"

куда producto.req_quantity это числовое значение количества определенного продукта, запрошенного клиентом.

Другие вопросы по тегам