ruby-on-rails - 简单形式输入的最小值

标签 ruby-on-rails simple-form

我想用 SimpleForm 创建一个简单的资金输入.

货币字段的最小值应为 0,以便用户不能输入小于 0 的值。

但是我不知道如何用简单的形式定义最小值。

我想知道这是否可能。

最佳答案

当然!您想要的表单的(简化的)HTML 看起来像这样:

<form>
    <input type="number" min="0" step="any" name="amount">
</form>

请注意输入字段上的两个非常重要的属性:min 设置为 0,因为不允许负数,并且 step 设置为 any,因为您希望允许输入小数。例如,如果您只想要偶数美元金额,则可以设置 step="1"。另外,如果您想设置最大值,可以使用 max 属性。

重要提示:这仅在客户端执行验证。如果您知道自己在做什么,则可以覆盖此设置,因此请确保您仍然验证通过此表单发送的输入在服务器上是否有效。

我不是 Ruby 爱好者,但正在阅读 Simple Form docs ,我认为这应该有效:

<%= simple_form_for @transaction do |f| %>
    <%= f.input :amount, input_html: { min: '0', step: 'any' } %>
    <%= f.button :submit %>
<% end %>

假设您的模型中 amount 是数字类型,它会自动为您创建一个输入[type=number]。

关于ruby-on-rails - 简单形式输入的最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23190542/

相关文章:

ruby-on-rails - rails 如何在多个(数组)check_box_tag 时让 label_tag 工作

mysql - Ruby on Rails。无法在数据库中创建记录

ruby-on-rails - 自动测试不适用于 rspec 共享示例

ruby-on-rails - 连接表关系的简单表单复选框

ruby-on-rails - 集成 Simple-form 2.0.0 和 Zurb

ruby-on-rails - 亚马逊 EC2 + Capistrano + Git : Permission denied (publickey)

ruby-on-rails - 具有嵌套关联的 FactoryGirl 构建策略

ruby-on-rails - 如何添加HTML属性以使用Simple Form Rails选择选项?

ruby-on-rails - 使用accepts_nested_attributes_for 和denefit_exposure 未设置关联ID

ruby-on-rails - 复选框项目未保存(simple_form)