3/31 質問文を編集しました
ある投稿について、期間を年/月/日 ~ 年/月/日 のような形で設定、表示させるようにしたい。
<%= form_for(@host) do |f| %> <div class="form-inline"> <%= f.label :start_date, "開始日:" %> <%= f.date_field :start_date, class: "form-control" %> <%= f.label :end_date, "終了日:" %> <%= f.date_field :end_date, class: "form-control" %> </div> <div class="actions"> <%= f.submit "投稿", class: "btn btn-large btn-primary" %> </div> <% end %>
上記フォーム作成後、対応するコントローラーに
def host_params params.require(:host).permit(:start_date, :end_date) end
と記入しました。
その後、フォームにて2017年02月14日~2018年10月15日のように入力。
rails console にて確認すると、
start_date: 2017, end_date: 2018
となっており、年データのみしか保存されていませんでした。
この場合、月日が保存されない原因として、何が考えられるでしょうか?
(書き直したのですが、説明下手なためわかりにくいかもしれません。ご不明な点があれば随時追加しますので、ぜひ回答願います。)
回答1件
あなたの回答
tips
プレビュー