これはなに
Railsコミッタたちが連載しているThis week in Railsの内容を、簡単な補足と併せて紹介する連載です。社内slackで毎週書いていたものですが、連載力の持ち腐れな気がしてきたので公開することにしました。
引用元
今週のトピック
Rails World 2023 の公演@アムステルダムが公開された件
行きたかったなぁ...。Railsのyoutubeアカウント4000人ちょいなんだ(もっと多いと思っていた
自動読み込みと再読み込みに関する13年前のバグがRails 7.1でfixされた件
https://github.com/rails/rails/pull/49636
https://railsguides.jp/autoloading_and_reloading_constants.html
config.paths["app/helpers"] << "#{Rails.root}/custom/helpers"
config.eager_load_paths << "#{Rails.root}/extras"
この順番ならconfig.{autoload,autoload_once,eager_load}_paths)にcustom/helpersは入る。でも逆にすると入らない。
関連付けでforeign_keyに配列を渡すとexceptionが飛ぶようになった件
foreign_keyオプションがArrayとして渡されることは許可もサポートもされていない。これはRails7.1も同じ。でも、Rails7.1では複合主キーのサポートにより、間違ってforeign_keyにArrayを渡してしまうミスが一般的になるのではという危惧から、それをやるとexceptionが飛ぶようになったそうな。
https://railsguides.jp/association_basics.html
HAML・Slim 用のキャプチャビューヘルパーが修正された件
HAML や Slimで空白文字列がキャプチャされると、バッファ全体が返されるが、これが修正された。
https://railsdoc.com/page/capturehttps://railsdoc.com/page/capture
h1 商品一覧
= capture do
= nil
こう書くと、h1で「商品一覧」が二つ表示されてしまうというもの。手元で試したら再現した