2014/10/27分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
- Fix
Relation.rewhereto work with Range values. - Raise
ArgumentErrorwhen the body of a scope is not callable. - Use type column first in multi-column indexes created with
add-reference.
Making the actionmailer docs more explicit to understand [ci skip]
actionmailer/lib/action_mailer/base.rb、actionmailer/lib/action_mailer/delivery_job.rbのdocの修正です。
ActonMailerについての説明を修正しています。
Merge pull request #17330 from DanOlson/rewhere
activerecord/lib/active_record/relation/query_methods.rbの修正です。
rewhereメソッドの引数に、Range valuesを指定した場合に、正常に動作していなかったのを修正しています。
User.where(id: 1..3).rewhere(id: 5..7) # => User Load (0.2ms) SELECT "users".* FROM "users" WHERE ("users"."id" BETWEEN 5 AND 7)
Add back --skip-turbolinks and remove --skip-gems
railties/lib/rails/generators/app_base.rbの修正です。
--skip-gemsオプションを削除し、--skip-turbolinksオプションを戻しています。
殆どの場合、--skip-gemsオプションはGemfileの一行を削除するだけなので、オプションを追加する程の意味は無いとの事で戻したようです。
Merge pull request #17362 from bronzle/fix_debug_exceptions_app
actionpack/lib/action_dispatch/middleware/debug_exceptions.rb、
actionpack/lib/action_dispatch/middleware/templates/rescues/_source.erbの修正です。
デフォルトで表示されるエラーページで、アプリケーションではなく、フレームワークの中のソースの行がポインティングされてしまっていたので、アプリケーションのエラー発生箇所がポインティングされるよう修正しています。
Merge pull request #14143 from derekprior/dp-compound-index-ordering
activerecord/lib/active_record/connection_adapters/abstract/schema_definitions.rb、
activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rbの修正です。
add_referenceメソッドで作成するmulti-column indexesで、idではなくtype columnを最初に使用するよう修正しています。
polymorphic relationshipを使用している場合、idよりもtype columnをデータの検索に使用するから、ですかねえ。
Merge pull request #17374 from maurogeorge/scope-exception
activerecord/lib/active_record/scoping/named.rbの修正です。
scopeメソッドの先頭で引数のチェックを行い、bodyがcallメソッドを返せない場合、ArgumentErrorをraiseするよう修正しています。
class User < ActiveRecord::Base scope :test, where("body LIKE '%z%'") end User.test # => ArgumentError: The scope body needs to be callable.
元々のエラーと比べると、大分解りやすくなりましたねえ。