なるようになるブログ

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

rails commit log流し読み(2020/03/18)

2020/03/18分のコミットです。

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

activerecord/CHANGELOG.md


Tiny doc fix in .validates

activemodel/lib/active_model/validations/validates.rbのdocの修正です。

validatesメソッドのdoc内のexampleコードでタイポしている箇所があったのを修正しています。


Use non-exist enum string to get unrelated record in My SQL

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

enumに存在しない値をqueryに指定した場合に、ArgumentErrorをraiseするよう修正しています。

class User < ActiveRecord::Base
  enum status: { active: 0, non_active: 1 }
end

User.where(status: :non_existing_status)
#=> ArgumentError ('non_existing_status' is not a valid status)