如何将十进制值输入到隐藏的简单表单字段 - Ruby on Rails

时间:2015-03-22 13:29:19

标签: ruby-on-rails ruby-on-rails-4 simple-form

我有一个用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?是否会启动无法将空白错误发送到价格字段

1 个答案:

答案 0 :(得分:1)

也许这会奏效:

<%= simple_form_for(@post) do |form| %>

    <%= form.input :price, as: :hidden,  :input_html => { :value => '20' } %>

<% end %>