をチュートリアル第3版(6.2ユーザーの検証) いくつかのテストを書いている間、本はActiveRecordのユーザークラスのため、このコードがあります。オプションのハッシュは(最後の)いつレール4では使用できませんか? on Railsの
class User < ActiveRecord::Base
validates :name, presence: true, length: { maximum: 50 }
VALID_EMAIL_REGEX = /\A[\w+\-.][email protected][a-z\d\-.]+\.[a-z]+\z/i
validates :email, presence: true, length: { maximum: 255 },
format: { with: VALID_EMAIL_REGEX },
uniqueness: case_sensitive: false
end
最後の行(一意性:CASE_SENSITIVE:false)をスローします構文エラー。
このため、オンラインバージョン
は{}を持つように修正される: https://www.railstutorial.org/book/modeling_usersuniqueness: { case_sensitive: false }
にしかし、私の質問ははなぜ最後の行がエラーを投げるんですか?私は最後のハッシュがいつも{}を省略できると思いましたか?