简单形式需要整数

问题描述 投票:1回答:1

我是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
ruby-on-rails simple-form
1个回答
1
投票

这是number_field: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 %>
© www.soinside.com 2019 - 2024. All rights reserved.