LoginSignup
1
1

Ruby on Railsアップデート(13年前のバグがFixされた件 他 2023-10-20)

Last updated at Posted at 2023-11-14

これはなに

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で「商品一覧」が二つ表示されてしまうというもの。手元で試したら再現した

1
1
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
1
1