我有一个用simple_form构建的输入表单,我需要隐藏一个十进制值。
值类型为 decimal ( t.decimal" price" )
我尝试了几种方法,但它没有保存为输入,字段保持为空。
我的表格,经过多次尝试,没有人成功:
<%= simple_form_for @post do |form| %>
<%= form.input :price, :as => "hidden", :input_html => {:type => "decimal", :value => 20 } %>
<%= form.input :price, :as => "hidden", :input_html => { :value => "20" } %>
<%= form.input :price, :as => "hidden", :input_html => { :value => 20 } %>
<% end %>
我很确定这是一个语法问题,但以防我的模型包含:
validates :price, presence: true
我知道十进制值没有保存,因为在提交表单时会检查@post.valid?
是否会启动无法将空白错误发送到价格字段
答案 0 :(得分:1)
也许这会奏效:
<%= simple_form_for(@post) do |form| %>
<%= form.input :price, as: :hidden, :input_html => { :value => '20' } %>
<% end %>