Ruby on rails 整数的字段值不为';无法提交(简单表格)
在我的应用程序中,用户必须填写他们的门牌号。这是通过简单的表单gem完成的,但每次我点击提交,它都会显示门牌号不能为空。这意味着不会提交字段值。为什么 Schema.rbRuby on rails 整数的字段值不为';无法提交(简单表格),ruby-on-rails,forms,simple-form,Ruby On Rails,Forms,Simple Form,在我的应用程序中,用户必须填写他们的门牌号。这是通过简单的表单gem完成的,但每次我点击提交,它都会显示门牌号不能为空。这意味着不会提交字段值。为什么 Schema.rb t.integer "house_number" Simpleform <%= f.input :house_number %> 编辑 我删除了allow_blank,因为它可能看起来多余。但它仍然不起作用。请求日志发布在下面 Started POST "/postcodes" for 127.0.0.1 at
t.integer "house_number"
Simpleform
<%= f.input :house_number %>
编辑
我删除了allow_blank,因为它可能看起来多余。但它仍然不起作用。请求日志发布在下面
Started POST "/postcodes" for 127.0.0.1 at 2014-02-04 16:28:14 +0100
Processing by PostcodesController#create as HTML
Parameters:
{"utf8"=>"✓",
"authenticity_token"=>"0POd0L1b81uY1nSgW6b5NHLdG5KRkA0bUB4p7wwJhxk=",
"postcode"=> {"zipcode"=>"1234aa", "house_number"=>"2", "street_name"=>"", "city"=>""}, "commit"=>"Submit"}
Unpermitted parameters: house_number
(0.4ms) BEGIN
(0.3ms) ROLLBACK
Rendered postcodes/_form.html.erb (18.0ms)
Rendered postcodes/new.html.erb within layouts/application (18.7ms)
Completed 200 OK in 35ms (Views: 28.1ms | ActiveRecord: 0.7ms)
只要用这个:
validates :house_number, presence: true, numericality: :integer
看着日志,我发现我忘记了强参数中添加的house_编号 请发布请求日志,包括
params
hash,我只是想知道,如果存在已经是真的,那么允许空白的目的是什么:falsedavidb,我添加了日志。
validates :house_number, presence: true, numericality: :integer