简单形式需要整数

Simple form require integer

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

我想我需要在模型上添加验证,虽然我很困惑,但我已经阅读了其他 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

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

<%= f.number_field :monthly_repeat_frequency %>

如果这也是您的问题之一:

  1. 添加新迁移并更改数据库列类型
  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 %>