【发布时间】:2019-05-15 14:36:23
【问题描述】:
我将simple_form_for 用于我的表单模板,它没有将十进制数字存储到我的数据库表中。当我提交表单时,它会丢弃精度。
这是我所拥有的:
我的 schema.rb
create_table "coupons", force: true do |t|
t.decimal "amount", precision: 10, scale: 0
end
new.html.slim
.panel-body.padded
= simple_form_for @coupon, :url => admin_coupons_path do |f|
.form-group
= f.input :amount, as: :string, input_html: { value: number_with_precision(f.object.amount, precision: 8) }, required: true
数据库图片
我不知道我还能做些什么来完成这项工作。任何帮助将不胜感激。
【问题讨论】:
-
控制器中
params的值是多少?如果整个字符串值在 params 中提交,那么这不是 simple_form 的问题,而是您如何保存数据的问题。 -
所以想出了办法。它的 MySQL 规模问题
标签: ruby-on-rails ruby-on-rails-4 simple-form simple-form-for