简单形式需要整数

时间:2018-03-05 23:36:35

标签: ruby-on-rails simple-form

我是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 个答案:

答案 0 :(得分:1)

它是number_field:https://apidock.com/rails/ActionView/Helpers/FormHelper/number_field

<%= f.number_field :monthly_repeat_frequency %>

如果它也是您问题的一部分:

  1. 添加新迁移并更改数据库列类型
  2. 将验证器添加到模型
  3. 更改表格
  4. 您的迁移

    change_column :clinic_compliance_tasks, :monthly_repeat_frequency, :integer
    

    在模型中

     validates_numericality_of :monthly_repeat_frequency, only_integer: true
    

    形式

     <%= f.number_field :monthly_repeat_frequency %>