2020/02/17分のコミットです。
CHANGELOGへの追加はありませんでした。
Update examples Migration versions to 6.0 [ci skip]
Active Recordのdocの修正です。
各doc内の、マイグレーションファイルのexampleコードのバージョンを6.0
に修正しています。
Delete .ruby-version in generated plugin dummy app
railties/lib/rails/generators/rails/plugin/plugin_generator.rb
の修正です。
rails plugin用のdummyアプリケーションを生成した際に、.ruby-version
を削除するよう修正しています。dummyアプリケーションでRubyバージョンを指定する必要はない(必要ならplugin側でやるべき)な為。
[ci skip] Improve docs for :foreign_key in migrations
activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb
のdocの修正です。
add_reference
メソッドのdoc内の:foreign_key
オプションについて説明している箇所に、:to_table
オプションについての説明を追加しています。
Merge pull request #38463 from jonathanhefner/fix-rails-new-dev
railtiesの修正です。
rails new
に--dev
オプションを指定した場合にエラーになってしまうバグがあったのを修正しています。
Copy argument in AttributeAssignment#attributes=
activerecord/lib/active_record/attribute_assignment.rb
の修正です。
AttributeAssignment
にattributes=
メソッドを定義しています。
元々はActive RecordのAttributeAssignment
にassign_attributes
メソッドはなく、Active ModelのAttributeAssignment
にあるassign_attributes
/ attributes=
が使用されていたのですが、Do not stringify attributes in assign_attributesでActive Record側にassign_attributes
メソッドが追加されました。
ただ、assign_attributes
だけだとネストしたパラメータに対するコピー処理が正しく動作しない為、attributes=
メソッドも追加するよう修正しています。
Update Documentation - add method which eliminates N + 1 queries
rails guideのAction Text Overview
の修正です。
N+1クエリーを避けるためのメソッドについて説明した、Avoid N+1 queries
セクションを追加しています。
Update assert_changes and assert_no_changes to use assert_equal
activesupport/lib/active_support/testing/assertions.rb
の修正です。
assert_changes
/ assert_no_changes
で値を比較する時にassert
を使用していたのをassert_equal
/ assert_not_equal
を使用するよう修正しています。
assert
を使用していたのは、assert_equal
のbeforeにnilを指定した場合のdeprecateメッセージ(assert_nil
を使うようにする旨のメッセージ)を避けるためだったのですが、その影響でエラーになった際のdiffがわかりずらくなってしまった為、assert_equal
/ assert_not_equal
を使用するよう戻しています。