scaffoldでtime型のカラムを指定

scaffoldでtime型のカラムを指定してページを生成すると日時の入力になってしまう。

下記の条件でscaffoldを実行

モデル名: Schedule
属性: title:string,place:string,all_day:boolean,start_date:date,start_time:time,end_date:date,end_time:time,memo:text,url:string

生成された新規登録ページ

new.html.erbのソース

time型を指定したstart_timeとend_timeの入力形式がf.datetime_selectになってしまう。
こういう仕様なのか?

<h1>New schedule</h1>

<% form_for(@schedule) do |f| %>
  <%= f.error_messages %>

  <p>
    <%= f.label :title %><br />
    <%= f.text_field :title %>
  </p>
  <p>
    <%= f.label :place %><br />
    <%= f.text_field :place %>
  </p>
  <p>
    <%= f.label :all_day %><br />
    <%= f.check_box :all_day %>
  </p>
  <p>
    <%= f.label :start_date %><br />
    <%= f.date_select :start_date %>
  </p>
  <p>
    <%= f.label :start_time %><br />
    <%= f.datetime_select :start_time %>
  </p>
  <p>
    <%= f.label :end_date %><br />
    <%= f.date_select :end_date %>
  </p>
  <p>
    <%= f.label :end_time %><br />
    <%= f.datetime_select :end_time %>
  </p>
  <p>
    <%= f.label :memo %><br />
    <%= f.text_area :memo %>
  </p>
  <p>
    <%= f.label :url %><br />
    <%= f.text_field :url %>
  </p>
  <p>
    <%= f.submit "Create" %>
  </p>
<% end %>

<%= link_to 'Back', schedules_path %>
ページはこのように表示される

f.time_selectに変更

時間を入力させたいstart_timeとend_timeは f.datetime_selectではなくf.time_selectに修正する。

  ・
  ・
  <p>
    <%= f.label :start_time %><br />
    <%= f.time_select :start_time %>
  </p>
  ・
  ・
  ・
  <p>
    <%= f.label :end_time %><br />
    <%= f.time_select :end_time %>
  </p>
  ・
  ・
f.time_selectに修正後の画面