なるようになるブログ

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

rails commit log流し読み(2014/10/27)

2014/10/27分のコミットです。

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

activerecord/CHANGELOG.md

railties/CHANGELOG.md


Making the actionmailer docs more explicit to understand [ci skip]

actionmailer/lib/action_mailer/base.rbactionmailer/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.rbactionpack/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.rbactiverecord/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メソッドの先頭で引数のチェックを行い、bodycallメソッドを返せない場合、ArgumentErrorをraiseするよう修正しています。

class User < ActiveRecord::Base
  scope :test, where("body LIKE '%z%'")
end

User.test
# => ArgumentError: The scope body needs to be callable.

元々のエラーと比べると、大分解りやすくなりましたねえ。