なるようになるブログ

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

rails commit log流し読み(2015/10/29)

2015/10/29分のコミットです。

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

activerecord/CHANGELOG.md

railties/CHANGELOG.md


Merge pull request #22073 from arunagw/remove-require-sdoc-rakefile

Rakefileの修正です。

不要なsdocのrequireを削除しています。別のrequireの先でrequireされている為、との事です。


Merge pull request #18548 from sebjacobs/support-bidirectional-destroy-dependencies

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

双方向のdestroy dependenciesが動作するよう対応しています。

例。

class Content < ActiveRecord::Base
  has_one :position, dependent: :destroy
end

class Position < ActiveRecord::Base
  belongs_to :content, dependent: :destroy
end

元々Rails 3系では動作しており、4にあがった段階から動作しなくなっていたとの事です。こんなんかけるんですねえ。


Merge pull request #21998 from kddeisz/rake_task_statistics

railtiesの修正です。

rake statsタスクが、lib/tasks配下のrake taskもカウントチェックするよう修正しています。


Ignore scope in missing translation input.

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

translation keyが見つからなかった場合に表示されるエラーメッセージから、scopeオプションの値を削除しています。

エラーメッセージにscopeに関する情報は既に含まれているいる為、不要との事で削除しています。


Use #distinct instead of #uniq in the guides [ci skip]

rails guideのActive Record Query InterfaceActive Record Associationsの修正です。

deprecateになったRelation#uniqメソッドを削除し、代わりにRelation#distinctメソッドの説明を記載するよう修正しています。


tests, no every adapter supports "connection.version"

activerecord/test/cases/adapters/mysql/sp_test.rbactiverecord/test/cases/adapters/mysql2/sp_test.rbの修正です。

stored procedureについてのテストを行う際、テストの直前でstored procedureに対応しているDBかどうかチェックしていたのを、テストの前処理でチェックを行うよう修正しています。

DBにsqlite3を指定して該当のテストコードを実行した場合に、NoMethodErrorでエラーになってしまい、その為の対応との事です。


Fix a faulty form_for test

actionview/test/template/form_helper_test.rbの修正です。

form_forメソッドがblockを必須パラメータとしている事を確認するテストで、本来blockが渡されない事でエラーになる事を確認する筈だったのですが、 form_forメソッドの第一引数に不要な値を渡してしまい、それが原因でエラーになってしまっていました(発生するエラーは同じなので、結果テストは通っていた)。

不要な引数を削除し、正しくblockについての確認を行うよう、テストを修正しています。