In Ruby on Rails Tutorial 3rd Edition (6.2 Benutzer Validierungen) Während einige Test zu schreiben, hat das Buch diesen Code für die User-Klasse Active:Wann sind Hash-Optionen (am Ende) in den Schienen 4 nicht erlaubt?
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
Die letzte Zeile (Einzigartigkeit: CASE_SENSITIVE: false) wirft ein Syntax-Fehler. https://www.railstutorial.org/book/modeling_users zu
uniqueness: { case_sensitive: false }
Aber meine Frage ist warum nicht die letzte Zeile einen Fehler aus:
Die Online-Version hierfür ist {} zu haben, korrigiert? Ich dachte der letzte Hash könnte immer die {} weglassen?