質問するログイン新規登録

質問編集履歴

1

より詳細に説明するため、コードの追加と文章の編集を行いました。

2017/03/31 12:53

投稿

退会済みユーザー
title CHANGED
@@ -1,1 +1,1 @@
1
- date_field につ
1
+ date_field がうまく保存されな
body CHANGED
@@ -1,9 +1,34 @@
1
- 以下のようなフォームを作成したとき、:start_date, :end_date保存後コンソールを確認すると、年データしか保存されていませんでした。
2
- どのようにすれば日付も保存できるでょうか?
1
+ 3/31 質問文を編集ました
3
2
 
3
+ ある投稿について、期間を年/月/日 ~ 年/月/日 のような形で設定、表示させるようにしたい。
4
4
  ```
5
+ <%= form_for(@host) do |f| %>
6
+ <div class="form-inline">
5
- <%= f.label :start_date, "開始日:" %>
7
+ <%= f.label :start_date, "開始日:" %>
6
- <%= f.date_field :start_date, class: "form-control" %>
8
+ <%= f.date_field :start_date, class: "form-control" %>
7
- <%= f.label :end_date, "終了日:" %>
9
+ <%= f.label :end_date, "終了日:" %>
8
- <%= f.date_field :end_date, class: "form-control" %>
10
+ <%= f.date_field :end_date, class: "form-control" %>
11
+ </div>
12
+ <div class="actions">
13
+ <%= f.submit "投稿", class: "btn btn-large btn-primary" %>
14
+ </div>
15
+ <% end %>
9
- ```
16
+ ```
17
+ 上記フォーム作成後、対応するコントローラーに
18
+ ```
19
+ def host_params
20
+ params.require(:host).permit(:start_date, :end_date)
21
+ end
22
+ ```
23
+ と記入しました。
24
+
25
+ その後、フォームにて2017年02月14日~2018年10月15日のように入力。
26
+ rails console にて確認すると、
27
+ ```
28
+ start_date: 2017, end_date: 2018
29
+ ```
30
+ となっており、年データのみしか保存されていませんでした。
31
+
32
+ この場合、月日が保存されない原因として、何が考えられるでしょうか?
33
+
34
+ (書き直したのですが、説明下手なためわかりにくいかもしれません。ご不明な点があれば随時追加しますので、ぜひ回答願います。)