ruby on rails - Hash Table Column Values as Integer -
i have followed this tutorial have hash column on model works great.
when work out codes in rails console
, becomes different within controller code. in console:
foo.update_attributes(bar: {"a" => 1, "b" => 2})
my values shown integer, in console. in controller, if i'm doing calculations, have add .to_i
or .to_f
, becomes messy. values forever number. can simple add int or float column?
add_column :foos, :bar, :hstore, :integer, default: {}, null: false
the above not work.
you can use hook on model:
before_save -> r { r.bar.each{|k, v| r.bar[k] = v.to_i} }
Comments
Post a Comment