なるようになるブログ

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

rails commit log流し読み(2022/05/31)

2022/05/31分のコミットです。

CHANGELOGにのったコミットは以下の通りです。

activerecord/CHANGELOG.md

actionview/CHANGELOG.md


Merge pull request #45211 from yykamei/patch-1

activerecord/lib/active_record/associations/collection_proxy.rbのdocの修正です。

third_to_lastsecond_to_lastのdoc内の取得されるデータについての説明に誤りがあったのを修正しています。


Guides > Upgrading: Mention config.hosts on Rails 6.0

rails guideのUpgrading Ruby on Railsの修正です。

Rails 6.0のUpgrading guideにconfig.hostsについての説明を追加しています。


Add validity for PostgreSQL indexes

Active Recordの修正です。

PostgreSQLのindexに、validかどうかのattributeを追加しています。

connection.index_exists?(:users, :email, valid: true)
connection.indexes(:users).select(&:valid?)

Merge pull request #45219 from fatkodima/delegate-empty-to-all

activerecord/lib/active_record/querying.rbの修正です。

modelからRelationにdelegateするメソッドの一覧にempty?を追加しています。


Fix hstore deserialize regression

activerecord/lib/active_record/connection_adapters/postgresql/oid/hstore.rbの修正です。

Rails 7.0で、'"\\"=>"\\"'のような本来HStoreとして正常な値が、deserialize処理で不正な値と見なされてしまうリグレッションが発生していたのを修正しています。


Merge pull request #44896 from philip-maina/add-schema-awareness-to-postgres-enum-creation

activerecord/lib/active_record/connection_adapters/postgresql_adapter.rbの修正です。

PostgreSQLcreate_enumで、enumのチェックをする際に、現在使用しているschemaの値をconditionに追加するよう修正しています。


Strings returned from strip_tags are correctly tagged html_safe?

actionview/lib/action_view/helpers/sanitize_helper.rbの修正です。

strip_tagsメソッドが返す値にhtml_safeのフラグを追加するよう修正しています。strip_tagsはHTMLタグのエスケープ処理を行っており、HTML safeな値になっている為。


Fix code example error in Store dirty tracking

activerecord/lib/active_record/store.rbのdocの修正です。

ActiveRecord::Storeのdoc内のexampleコードの結果が、実際の結果と異なっていたのを修正しています。