前提・実現したいこと
ここに質問の内容を詳しく書いてください。
Railsで仕事の業務内容と時間を記録するシステムを作っています。
カレンダーから選んだ日付をデータベースに登録したいのですが、テーブルのdue_onカラムに反映されません。
何がいけないのか以下のソースコードを見ていただいてアドバイスいただければと思います。
よろしくお願いします。
発生している問題・エラーメッセージ
特にエラーメッセージは今のところなし。
該当のソースコード
haml
1= form_with model: @report, html: {class: "Report"}, local: true do |f| 2 %ul.Report__contents 3 %li= date_field_tag :due_on, Date.today, use_month_numbers: true, class: 'Report__calendar' 4 %li= f.collection_select :job_id, Job.all, :id, :job, class: 'Report__pull', include_blank: "内容を選択して下さい" 5 %li= f.collection_select :hour_id, Hour.all, :id, :hour, class: 'Report__pull', include_blank: "時間を選択して下さい" 6 %p 時間 7 %li= f.text_area :impression, class: 'Report__imp', placeholder: '改善点', rows: "2" 8 = f.submit '保存する', class: 'Report__submit'
ruby
1 def new 2 @report = Report.new 3 end 4 5 def create 6 @report = Report.create(report_params) 7 if @report.save 8 redirect_to new_report_path(@report.id), notice: 'レポートを作成しました' 9 else 10 render :new 11 end 12 end 13 14 private 15 def report_params 16 params.require(:report).permit(:due_on, :job_id, :hour_id, :impression).merge(user_id: current_user.id) 17 end 18
試したこと
カレンダーの選択した日付のカラムをReportテーブルのdue_onカラムに保存したいので、
カラムの型をdateにしたり、stringにしてみましたがうまくいきません。
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/25 18:29