なるようになるブログ

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

rails commit log流し読み(2018/08/28)

2018/08/28分のコミットです。

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

activemodel/CHANGELOG.md


Update "Action View Form Helpers" guide [ci skip]

rails guideのAction View Form Helpersの修正です。

各項の言い回しやグラマー修正、exampleコードに誤りがあったのを修正、等を行っています。


Add documentation for :collation column option (#33733)

activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rbのdocの修正です。

add_columnメソッドのdoc内の使用出来るオプションについて説明している箇所に、:collationオプションについての説明を追加しています。


Call block to #redirect_to in controller context (#33735)

actionpack/lib/action_controller/metal/redirecting.rbの修正です。

redirect_toメソッドのoptions引数にProcを指定した場合に、controllerのcontextでProcを実行するよう修正しています。

ドキュメントにその旨説明されており(https://api.rubyonrails.org/classes/ActionController/Redirecting.html#method-i-redirect_to)、説明と挙動を合わせる為。


Merge pull request #33654 from kamipo/fix_numericality_validator_2

activemodel/lib/active_model/validations/numericality.rbの修正です。

NumericalityValidator#validate_eachメソッドでvalueを取得する際に、xx_came_from_user?read_attributeが定義されていなければ、type cast前のvalueを使用するよう修正しています。

Active Recordを使用している場合は問題無いのですが、Active Record以外のサードパーティのライブラリ(Mongoidやactive_attr)ではread_attribute等のメソッドが定義されていない為。


Update the comments for TimeWithZone subtraction (#33721)

activesupport/lib/active_support/time_with_zone.rbのdocの修正です。

TimeWithZone#-メソッドのdocの戻り値についての説明を修正しています。


Use the HTTPS protocol for links to Edges Guides [ci skip]

rails guideの修正です。

edgeguides.rubyonrails.org へのリンクをHTTPSに修正しています。


Merge pull request #33689 from ypresto/ar-fix-dirty-in-around

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

around callbacks(e.g. around_create)内でyield実行後にdirty moduleが管理している値が正しくclearされないバグがあったのを修正しています。