【发布时间】:2014-06-07 08:53:41
【问题描述】:
所以我有一个使用 simple_form gem 的 RoR 表单,奇怪的是,如果我将一个字符串放在表中具有整数类型的字段中,它甚至不会被发送,它只会发送一个空字符串,即使我在那里放上 'sdfsd' 之类的东西,为什么会这样?
表格:
= simple_form_for :product do |p|
= p.input :price
= p.button :submit
数据库表:
create_table :products do |t|
t.integer :price, null: false
end
型号:
class Product < ActiveRecord::Base
validates :price, presence: true, inclusion: {in: 1..100}
end
因此,如果在价格字段中输入“blah blah”,它将发送:
参数:{"product"} => {"price" => ""}
【问题讨论】:
-
一些代码 sn-p 可以帮助我们更好地帮助您:)
-
我也有同样的问题。甚至没有发送字符值似乎很奇怪,这剥夺了我们验证和提供错误消息的机会。你找到解决办法了吗?
标签: ruby-on-rails forms request