0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【個人アプリ開発作業メモ】小数点第1位での入力を可能にする実装

Last updated at Posted at 2020-08-21

修正する箇所は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。
あとはこれと同じことを、他の項目でも設定していく。
スクリーンショット 2020-08-21 午後3.02.47.png
ちゃんと小数点第1位までで投稿できるようになりました。

あとは最初のユーザー情報入力のところ。

体重、体脂肪率、除脂肪体重、カロリー、タンパク質、脂質、炭水化物の入力フォームにも
step: 0.1
を追加した。

あとはそれらの情報を保存するためのstandardsテーブルのカラムの型をinteger型からfloat型に変更する。

スクリーンショット 2020-08-21 午後3.22.19.png
この通り小数点でも保存できるようになりました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?