代码之家  ›  专栏  ›  技术社区  ›  Ben Strachan

简单表单需要整数

  •  1
  • Ben Strachan  · 技术社区  · 8 年前

    我是一名初级ruby on rails开发人员。我用简单的模板做了一个脚手架;不幸的是,我忘了将字段声明为整数。你能帮忙吗?

    我想我需要在模型上添加一个验证,我已经阅读了github的其他问题,尽管我很困惑。

    我希望每月重复次数字段为整数。

    <%= simple_form_for([:admin, @clinic_compliance_task]) do |f| %>
    <%= f.error_notification %>
    
    <div class="form-inputs">
    <%= f.input :title %>
    <%= f.input :monthly_repeat_frequency %>
    <%= f.input :description %>
    </div>
    <div class="form-actions">
     <%= f.button :submit %>
     </div>
     <% end %>
    
    
    
    class ClinicComplianceTask < ApplicationRecord
    end
    
    1 回复  |  直到 8 年前
        1
  •  1
  •   Simon Franzen    8 年前

    这是number\u字段: https://apidock.com/rails/ActionView/Helpers/FormHelper/number_field

    <%= f.number_field :monthly_repeat_frequency %>
    

    如果这也是你问题的一部分:

    1. 添加新迁移并更改db列类型
    2. 向模型添加验证器
    3. 更改表单

    您的迁移

    change_column :clinic_compliance_tasks, :monthly_repeat_frequency, :integer
    

    在模型中

     validates_numericality_of :monthly_repeat_frequency, only_integer: true
    

    在表单中

     <%= f.number_field :monthly_repeat_frequency %>