2019/03/17分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Merge pull request #35642 from simi/raise-on-unknown-column-during-insert-all
activerecord/lib/active_record/insert_all.rb
の修正です。
insert_all
等のbulk insert系のメソッドで、引数に存在しないカラムが指定された場合に、UnknownAttributeError
をraiseするよう修正しています。
ActiveRecord::Result#to_hash
has been renamed to to_a
[ci skip]
rails guideのActive Record Query Interface
の修正です。
ActiveRecord::Result#to_hash
を使っている箇所を、ActiveRecord::Result#to_a
を使用するよう修正しています。
Deprecate ActiveRecord::Result#to_hash in favor of #to_aでto_hash
はdeprecateになった為。
Extract truncate
and truncate_tables
into database statements
Active Recordの修正です。
DatabaseTasksで定義していたtruncate
、及び、truncate_tables
メソッドをdatabase statementsで定義するよう修正しています。
Fix warning: instance variable @optimizer_hints not initialized
activerecord/lib/arel/nodes/select_core.rb
の修正です。
instance variable @optimizer_hints not initialized
のwarningが出ていたのを修正しています。
Merge pull request #35637 from y-yagi/add_environment_option_to_initializers
railties/lib/rails/commands/initializers/initializers_command.rb
の修正です。
rails initializers
コマンドでenvironmentをオプション(-e/--environment
)で指定出来るよう修正しています。
Make truncate_tables
to bulk statements
Active Recordの修正です。
truncate_tables
メソッドで複数のtableに対してtruncate文を実行するのにbulk statementsを使用するよう修正しています。
Ensure execute_batch
discards remaining results
activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb
、
activerecord/lib/active_record/connection_adapters/mysql/database_statements.rb
の修正です。
MySQLでexecute_batch
メソッドで処理実行後にabandon_results!
メソッドを呼び出して結果を必ず破棄するよう修正しています。
Fix undefined local variable or method `discard_remaining_results'
activerecord/lib/active_record/connection_adapters/mysql/database_statements.rb
の修正です。
先の対応で削除したメソッドdiscard_remaining_results
を使用している箇所があったのを、abandon_results!
を使用するよう修正しています。
SQLite3: Make fixture loading to bulk statements
Active Recordの修正です。
SQLite3でfixuteをloadする際にbulk statementsを使用するよう修正しています。