前提・実現したいこと
rails 5.2.4
で、セレクトボックスを実装しています。
createするときは、問題ないのですが、
editする際に、データベースの数値を初期表示にさせたいです。
現在の実装状況
現在は、createでは、select のIDを:deadline_dateとして数値をいれ、
saveする際に、year,month,dayのカラムに分けて保管しています。
editで呼び出す際に、同じくselectのフォームを使用したいので、
初期値にデータベースの数値を反映させたいと思っています。
★具体例★
creatae → 2020年5月30日で保存(year,month,dayのカラムへ)
edit → 2020年5月30日で表示させたい。
しかし、実際は
edit → 2020年5月16日になってしまう。(当日の日が標準入ってしまう)
そのまま保存すると、日付が毎回今日の日付に戻されてしまうので、
ユーザーの手間になってしまう。
該当のソースコード
ファイルedit.html <div class="edit_form"> <%= f.date_select :deadline_date, {start_year:@event.year, end_year:Time.now.year + 1, start_month:@event.month}, options_for_select('day', selected: @event.day), {class: 'form-control form_date_select'} %> </div>
試したこと
そもそもの書き方が分からずで、申し訳ありません・・・。
とりあえず、dayだけでも反映できるようにと試行錯誤中です。
どう書けばよいでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/18 04:29