質問: railsで今日の日付を2019年3月28日のように年月日で変数に入れたいです。 以下では「no implicit conversion of Date into String」とエラーが出ました。 どのようにすれば、今日の日付を年月日で変数に入れることが出来ますでしょうか? よろしくお願いします。 実行環境 ruby 2.5 rails 5.2.2 ``` @today =DateTime.strptime(Date.today, '%Y年%m月%d日').to_time.to_s ```
回答: 基本的に日付を変数にいれる場合は文字列型(String)にせずに そのまま持っていた方が便利だと思いますが (例としては、コントローラーから受け渡す時に文字列にしてしまうと多言語対応を考える際に面倒くさい DateTimeやTimeWithZoneを渡しビュー側で文字列に変換した方がよい) ``` @today = Date.today.strftime('%Y年%m月%d日') ```