なるようになるブログ

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

rails commit log流し読み(2015/07/07)

2015/07/07分のコミットです。

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


Add test proving that accepts_nested_attributes_for is secure against ID tampering attacks.

activerecord/test/cases/nested_attributes_test.rbの修正です。

belongs_toに保存されているレコードのidと異なるidがaccepts_nested_attributes_for経由で指定された場合に、RecordNotFoundが発生する事を確認するテストを追加しています。


Update CHANGELOG.md

activerecord/CHANGELOG.mdの修正です。

change_column_defaultメソッドのexampleにタイポがあったのを修正しています。


docs, remove accidental :nodoc: of ActiveModel::Validations::ClassMethods methods.

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

Validations::Validations:nodoc:を設定しようとして、誤ってVALID_OPTIONS_FOR_VALIDATEの前の行に:nodoc:を追加してしまい、以降の行全てが:nodoc:(private API扱い)になってしまっていたのを、:nodoc:を明確にVALID_OPTIONS_FOR_VALIDATEにつけるよう修正しています。

-      # :nodoc:
-      VALID_OPTIONS_FOR_VALIDATE = [:on, :if, :unless, :prepend].freeze
+      VALID_OPTIONS_FOR_VALIDATE = [:on, :if, :unless, :prepend].freeze # :nodoc:

上記の影響でValidations moduleのvalidateメソッド等がprivate API扱いになってしまっていました。


docs, clarify the meanaing of return values from validation methods.

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

カスタムバリデーションメソッドについて説明している箇所に、バリデーションメソッドの戻り値はコールバックチェインには影響無い旨説明を追加しています。