JSの一意性の属性を検証し、そのHTMLにエラーメッセージを表示する方法があるのだろうか? 私はすでにモデルのバックエンド検証を行っていますRuby on RailsアプリケーションでJSの電子メールの一意性を検証する方法はありますか?
答えて
サーバーに一意性検査を依頼するには、ajaxリクエストが必要です。対応するメッセージを表示します。 だから、あなたが一意のメールを求めるために、サーバーを要求する必要があなたの電子メールの入力フィールドのkeypress
またはchange
イベントに続いてroutes.rb
post "/check_email" => "main#check_email" #I am assuming you have "main" controller. other wise replace "main" with your actual controller name
の開始時に次の行を追加します。
$.ajax({url: '/check_email',method: 'POST',
data: {email : '[email protected]'},
success: function(response){
if(response && response.message=='ERROR'){
alert("This Email already taken")
}
}});
このスクリプトは、上記経路へのAJAXリクエストを送信し、パラメータとしてemail
を通過しています。 (私はここで電子メールをコーディングして、$("#my_email_field").val()
のような適切な値を設定する必要があります)
コントローラにaction
を追加する必要があります。 (この場合はmainController
)
class MainController < ApplicationController
def check_email
email_found = User.where(email: params[:email]).count > 0 #Whatever your logic is to find duplicate emails
message = email_found ? "ERROR" : "SUCCESS"
render json: {message: message}
end
end
完璧に働いた、ありがとう! –
あなたはバックエンドに電話をかけなければなりません。あなたが電子メールとして持っているものと何が提出されているのかを比較し、これらのデータだけをバックエンドに置くべきです。 スピードが心配な場合は、高速バリデーションのための単純なロジックを持つ別のコントローラを使用してみることができます。
- 1. Ruby on Rails - 正規表現の電子メールの検証が機能しない
- 2. (モデルの検証を使用していますが検証します:電子メール、一意性:真)
- 3. Ruby on Rails:宝石から電子メールを作成する
- 4. 子モデルRuby on Railsのエラー検証
- 5. ruby on railsチュートリアルTDD「電子メールはすでに取得済み」
- 6. Rails 3 - 電子メール検証のヘルプRegex
- 7. Ruby on Rails 3のリストから一意の値を自動補完する方法はありますか?
- 8. Ruby on Railsで電子メールリンクとしてフォーマットされたテキストフィールドで電子メールを提供する方法
- 9. ruby on railsでfaker gemがユーザ名一意性検証に失敗するのを防ぐには?
- 10. Django IntegrityError電子メールが一意ではありません
- 11. Ruby on Rails:検証エラーメッセージをカスタマイズする方法は?
- 12. Rails 2.3のカスタム一意性検証
- 13. Rails - 一意性のカスタム検証
- 14. "@"記号が電子メールのどこにあるか検証します。電子メール自身の検証ではありません
- 15. angularjsで中国語の電子メールを検証する方法
- 16. 空を検証する方法Ruby on Railsでボックスオプションを選択しますか?
- 17. Silverlight検証。電子メールの検証に問題があります
- 18. Railsに保存せずにフィールドの一意性を検証する方法は?
- 19. 電子メールの検証をトリガーする
- 20. 電子メールの検証をスキップする
- 21. フィールド検証Ruby on Rails
- 22. Ruby on Rails:電子メールアドレスのチェックボックスをループし、それぞれに電子メールを送信しますか?
- 23. 複数の電子メールを検証し、Railsのエラーを処理する最良の方法は何ですか?
- 24. PHP - 電子メールの検証
- 25. HTML電子メールの検証?
- 26. 電子メールの検証:JavaScript
- 27. preg_match電子メールの検証。
- 28. javascriptで電子メールを検証する方法
- 29. Rails:モデルからの一意性検証で属性のリストを取得する
- 30. フォーム検証での問題 - Ruby on Rails
一意性チェックのためにサーバーに問い合わせるには、ajaxリクエストが必要です。対応するメッセージを表示します。 ParsleyやJqueryの検証のようなフロントエンド検証プラグインを使用していますか? –
これまでのところ、私はフロントエンド検証プラグインを一切使っていません。 –
純粋なjavascript/jqueryの方法でやりましょう。私は正しい答えを教えてください –