なるようになるブログ

読書感想文かrailsについてかrubyについてか

rails commit log流し読み(2019/03/21)

2019/03/21分のコミットです。

CHANGELOGへの追加はありませんでした。


Merge pull request #35661 from jhawthorn/lookup_context_validation

actionview/lib/action_view/lookup_context.rbactionview/lib/action_view/rendering.rbの修正です。

LookupContext#formats=の引数に不正なformat(ActionView::Template::Types.symbolsに登録されてない値)を指定した場合に、ArgumentErrorをraiseするよう修正しています。


Merge pull request #35546 from rails/bulk-inserts-with-index

activerecord/lib/active_record/insert_all.rbactiverecord/lib/active_record/persistence.rbの修正です。

bulk insert処理でindexを指定するのにunique_byオプションにcolumnsまたはwhereをオプションで指定する必要があった(e.g. unique_by: { columns: %w[ isbn ], where: "published_on IS NOT NULL" })のを、unique_byに直接カラム名、又は、インデックス名を指定する形に(e.g. unique_by: %i[ author_id name ]unique_by: :index_books_on_isbn)修正しています。


Document option forwarding in ActiveRecord::Base.attribute

activerecord/lib/active_record/attributes.rbactiverecord/test/cases/attributes_test.rbの修正です。

ActiveRecord::Base.attributeのdocに、attributeに指定された追加のオプションはそのままtype objectのconstructorに渡せれる旨説明を追加、及び、その挙動を確認するテストを追加しています。


Address rubocop offences

actionpack/test/controller/new_base/content_negotiation_test.rbactiverecord/lib/arel/nodes/select_core.rbの修正です。

rubocopの設定に違反している箇所があったのをまとめて修正しています。


Fix document formatting of Database configuration classes [ci skip]

Active Recordのdocの修正です。

Database configuration関連クラスのdocのフォーマットを修正しています。