新規登録を行う際、IDが重複していると
ActiveRecord::RecordNotUnique~~~
Mysql2::Error: Duplicate entry ~~~~~
というエラーページが表示されますが、
このページを表示させずに、
フォーム入力画面に「既に使われている番号です」という表示を出す為には、
どのようなバリデーションを組めば良いのでしょうか?
アドバイスお願いします。
:memo
validates :id, uniqueness: true
ここまで辿り着きまして、どうにかメッセージは表示されましたが
一点だけ教えてください。
エラーメッセージが
「・User 既に使用されているIDです」
と表示されてしまうのですが、
この頭の「・User」はどこから出てきているのでしょうか?
ruby
1[model] 2validates_uniqueness_of :user_id, { :message => "既に使用されているIDです" }
ruby
1[html.erb] 2<% if @user.errors.any? %> 3 <div id="error_explanation"> 4 <h2><%= pluralize(@user.errors.count, "error") %></h2> 5 <ul> 6 <% @user.errors.full_messages.each do |msg| %> 7 <li><%= msg %></li> 8 <% end %> 9 </ul> 10 </div> 11 <% end %>

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。