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
が発生する事を確認するテストを追加しています。
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の修正です。
カスタムバリデーションメソッドについて説明している箇所に、バリデーションメソッドの戻り値はコールバックチェインには影響無い旨説明を追加しています。