rails 技術ブログ

rails 技術ブログ

勉強したことをアウトプットしていきます

【rails】登録フォームで日時を15分感覚で選択できるようにする

登録フォームで日時を登録してもらう箇所があり、datetime_fieldでフォームを作っていました。


f:id:terakura-aina:20210209182123p:plain

= form_with(model: @schedule, id: 'form', local: false) do |f|
  = f.label :start_planned_day_at, :開始時間, class: 'control-label'
  = f.datetime_field :start_planned_day_at, class: 'form-control'


ただ、これだと1分単位で時間が選べてしまうため、15分単位で選べるようなフォームにしたくて調べていたところ、datetime_select:minute_stepを使って間隔をしてあげれば良いらしいです。


= form_with(model: @schedule, id: 'form', local: false) do |f|
  = f.label :start_planned_day_at, :開始時間, class: 'control-label'
  = f.datetime_select :start_planned_day_at, class: 'form-control', :minute_step => 15
# ":minute_step => 15" => 15分単位で選択できるようにしてくれる

こんな感じです。
f:id:terakura-aina:20210209182539p:plain

■参考にしたサイト

Railsで簡単に日時選択ができるdatetime_selectメソッドの使い方をまとめてみました - (゚∀゚)o彡 sasata299's blog