現在簡潔な掲示板を作っていて、投稿にパスワードを設定するようにしています。
パスワードに入力必須、20字以内、半角英数という条件を付けたいのですが、半角英数の部分で文法エラーが出てしまいます
validates :password, presence: { message: "パスワードが入力されていません" },length: { maximum: 20, message: "パスワードが長すぎます" }, format: { with: /\A[a-z0-9]+\z/i,message:"パスワードは半角英数のみです" }
と記述するとなぜか文法エラーが出てしまい、
validates :password, presence: { message: "パスワードが入力されていません" },length: { maximum: 20, message: "パスワードが長すぎます" }, format: { with: /\A[a-z0-9]+\z/i }
とメッセージの部分を消すと、メッセージこそ出せませんが上手く動いてくれます。
どうすればメッセージ付きで半角英数の条件も付けることが出来るでしょうか
エラーメッセージを具体的に