2022/05/12分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
activemodel/CHANGELOG.md
.github/stale.yml
の修正です。
PRの自動クローズは行われず、自動クローズはissueについてのみ行うよう修正しています。
Provide pattern matching for ActiveModel
activemodel/lib/active_model/attribute_methods.rb
の修正です。
Active Modelにdeconstruct_keys
メソッドを追加しています。attributesに対するパターンマッチを出来るようにする為。
class Person < ActiveRecord::Base end def greeting_for(person) case person in { name: "Mary" } "Welcome back, Mary!" in { name: } "Welcome, stranger!" end end person = Person.new(name: "Mary") greeting_for(person) # => "Welcome back, Mary!"
Merge pull request #44897 from claasz/patch-1
rails guideのAction View Form Helpers
の修正です。
Nested Forms
の項のattributesがnestしている場合のkeyの型についての説明を追加しています。
Fix MemoryStore#write(name, val, unless_exist: true) with expired entry
activesupport/lib/active_support/cache/memory_store.rb
の修正です。
ActiveSupport::Cache::MemoryStore#write
にunless_exist: true
オプションを指定した場合に、expireしたkeyのチェックが正しく行われないバグがあったのを修正しています。
Avoid query from calculations on contradictory relation
activerecord/lib/active_record/relation/calculations.rb
の修正です。
where(attr: [])
+ calculationsメソッドを実行した場合(e.g. User.where(id: []).count
)にqueryを実行しないよう修正しています。where(attr: [])
を実行した場合queryを実行せずに空の配列を返すようになっており、calculationsメソッドが指定された場合もqueryを実行する必要が無い為。
Update working_with_javascript_in_rails.md
rails guideのWorking with JavaScript in Rails
の修正です。
Confirmations
の項にあるlink_to
メソッドの例で生成されるHTMLが実際に生成される内容と異なっていたのを修正しています。