修正する箇所は2箇所。
・投稿するところ。
・最初のユーザー情報入力のところ。
まず投稿する方から。
https://qiita.com/suzy1031/items/7b182f6b126475c69ff6
こちらの記事を参考に進めていく。
= f.number_field :calorie, placeholder: '例)200'
このようなnumber_fieldでは整数での入力しかできない。
= f.number_field :calorie, step: '0.1',placeholder: '例)200'
step: '0.1'
を追加することで小数点第1位まで入力可能になるらしい。
次にカラムの型を変更する。
マイグレーションファイルを作る。
ターミナル
rails g migration change_data_calorie_to_post
class ChangeDataCalorieToPost < ActiveRecord::Migration[5.2]
def change
change_column :posts, :calorie, :float
end
end
float型に変更するという記述を書いて、これで
rails db:migrate
する。
これでOK。
あとはこれと同じことを、他の項目でも設定していく。
ちゃんと小数点第1位までで投稿できるようになりました。
あとは最初のユーザー情報入力のところ。
体重、体脂肪率、除脂肪体重、カロリー、タンパク質、脂質、炭水化物の入力フォームにも
step: 0.1
を追加した。
あとはそれらの情報を保存するためのstandardsテーブルのカラムの型をinteger型からfloat型に変更する。