なるようになるブログ

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

rails commit log流し読み(2015/04/21)

2015/04/21分のコミットです。

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

activerecord/CHANGELOG.md


[ci skip] Fix linked html file

rails guideのThe Rails Command Lineの修正です。

Active Record Migrations Guideへのリンクが誤っていたのを修正しています。


[ci skip] Update current version of Ruby

rails guideのGetting Started with Railsの修正です。

ruby -vで表示されるバージョンを2.0.0p353 -> 2.2.2p95 に修正しています。


Rename association option :class to :anonymous_class

ActiveRecordの修正です。

association系メソッドに指定出来るclassオプションをanonymous_classオプションに名前を変更しています。

例。

# before
class User < ActiveRecord::Base
  has_many :comments, class: comments
end

# after
class User < ActiveRecord::Base
  has_many :comments, anonymous_class: comments
end

classオプションは元々、HABTM associationの対応の為に追加されたprivateオプションで、アプリから指定する事は無いです。

ただ、class_nameオプションを指定しようとした際に、誤ってclassオプションを指定してしまう事があり、 その場合、AssociationTypeMismatchがraiseされてしまい、エラーの原因に気付く事が難しい、という問題があるため、 誤って指定されるのを防ぐ為に、オプション名をanonymous_classに修正したとの事です。