2014/10/27分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
- Fix
Relation.rewhere
to work with Range values. - Raise
ArgumentError
when 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.
元々のエラーと比べると、大分解りやすくなりましたねえ。