我有一个带有小数点列的简单模型

class CreateCourses < ActiveRecord::Migration[6.0]
  def change
    create_table :courses do |t|
      t.decimal :fee, precision: 12, scale: 2
    end
  end
end


class Course < ApplicationRecord
  validates :fee,  presence: true, numericality: { greater_than: 1, less_than: 1000 }
end


<%= simple_form_for @course do |f| %>
    <%= f.input :fee %>
    <%= f.button :submit %>
<% end %>

如果用户在表单中输入美元符号,如何删除它?目前,它给出了这个错误Fee can't be blank and Fee is not a number。我尝试了下面的方法,但它给出了另一个错误undefined method delete for 0.5e1:BigDecimal

class Course < ApplicationRecord
  validates :fee,  presence: true, numericality: { greater_than: 1, less_than: 1000 }
  
  before_validation :clean_fee
    
  private 
  def clean_fee
    self.fee = fee.delete('$ ,')
  end
end

转载请注明出处:http://www.sdxiangshi.com/article/20230331/2283190.html

随机推荐

  1. 从易碎的表单中排除内容字段

    forms.pyfrom django import forms from tinymce import TinyMCE from .models import Article class TinyMCEWidget(TinyMCE):...

  2. 如何从laravel的表单中获取控制器中提交的多个复选框值?

    我有一个表,每一行都包含checkbox,其中checkbox值被设置为数据库中的id。如何访问控制器以在数据库中进行更新。我试图将值转储到我的控制器中,但它显示为空。这是我的观点:form action= po method=POST ...

  3. 将数据从表单传递到yii2中的控制器

    我正在创建一个有3个字段的页面-产品代码,开始日期,结束日期。当我点击搜索按钮时,它应该会创建一个pdf文件。这些字段中有3个没有模型。我试过写代码-?php use yii\helpers\Html; //use yii\grid\Gr...

  4. 使用回形针(Rails)从url附加表单中的图像

    在为桌面图像附件指定的表单中,相反,我想从URL附加表单中的文件(不添加新字段,希望使用上面的附件表单附加)。在Rails中,这首先也是最重要的可能吗?这就是我到目前为止所在的地方。目前,我正在使用Paperclip作为图像附件,并且可以通...

  5. 将信息从页面1中的表单传递到页面2

    我有HTML,我想使用js从页面1中的表单传递一些信息,以获得页面2中的特定结果,我想做一个关于性别和用户类型的测试,以获得页面2的结果,结果将如下所示:function () client{ var p = get.Element...

  6. 用户从表单中的选项中选择城市,并将经度和纬度传递给api

    我想将经度和纬度传递给geonames api。目前我有两个选择字段,用户可以在其中选择城市经度和相应的城市纬度:select id=selectLat option value=30.26057Chicago Latitude/o...

  7. 如何从表单中捕获搜索词并将其传递给Rails应用程序中的方法

    我正在学习rails online,并且已经在products表中创建了一个简单的站点,其中包含一些产品和字段:id名字价格描述我已经访问了getbootstrap站点,并开始从这个示例中提取代码-https://getbootstrap....

  8. 无法将文件从SilverStripe 4中的前端表单保存到数据库

    我有一个表单,它通过ajax将数据发送到控制器。// Create new upload instance $upload = Upload::create(); // Create new file instance $file = F...

  9. 从jquery恢复表单内表格中的按钮不允许运行.hover on按钮

    我在表单中有一张表格。在每一行中都有一个带有按钮的on列。此按钮具有悬停功能,可为焦点上的此表行打开特定的弹出窗口。我发送表单进行验证,当页面重新加载时,我恢复表单中的变量。重装时表的每一行都是用jquery重新创建的,以便在中恢复值。仅使...

  10. 未使用API从SQL Server删除xamarin表单中的数据。HttpClient删除

    我正在开发一个Xamarin Forms应用程序,当单击reset按钮时,我必须从数据库中删除记录。我们有一个执行此操作的API。代码如下:API代码[HttpDelete] public Response ResetRecord(stri...