0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Rails7】Ruby on Rails7で日付のフォーマットをDRYに書きなおす際につまずいた話

Last updated at Posted at 2024-07-21

概要

備忘録として残してRuby on Rails7での日付をフォーマット形式で書き直し、
重複のないコードにする際につまずいたため記録する。

経緯

Ruby on Rails5のプログラムをRuby on Rails7に書きなおすときに、\

前準備

以下のファイルを作成しサーバーを再起動

config/initializers/time_formats.rb
Time::DATE_FORMATS[:datetime_jp] = '%Y年 %m月 %d日 %H時 %M分'

エラー

日付フォーマットがうまく適用できずエラーになってしまった。

index.html.erb
<td><%= board.created_at.to_s(:datetime_jp) %></td>
<td><%= board.updated_at.to_s(:datetime_jp) %></td>
 ⇒ wrong number of arguments (given 1, expected 0)

解決策

【Rails7】Railsで数値を3桁で区切る #Rails - Qiitaの記事より
to_formatted_s(:datetime_jp)とすることで解決した。

index.html.erb
<td><%= board.created_at.to_formatted_s(:datetime_jp) %></td>
<td><%= board.updated_at.to_formatted_s(:datetime_jp) %></td>

どうやらruby3.1でパフォーマンスチューニングがあり、railsでto_sメソッドでのシンボルの受け渡しが非推奨になったっぽい?

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?