2017-01-17 10 views
0

私は従業員が持つスキルを保存しようとしています。私はモデルのような検証をしましたjavascriptを使用して既にmysqlに保存されているデータの検証

validates :skill_name,:presence=>{:message=>" cannot be blank"}, 
       :uniqueness=> { scope: :employee_id} 

これはページには表示されません。 bcozはhtmlではなくjsとしてレンダリングします。私はコントローラのようなコードを使用します。

if @emp_skill.save! 
    respond_to do |format| 
     format.html { redirect_to employee_profile_path(current_user.associated_id), notice: 'Successfully Saved.' } 
    end 
    else 
    respond_to do |format| 
     format.html { redirect_to employee_profile_path(current_user.associated_id), notice: 'Not Saved.' } 
    end 
    end 

"show as html"のように実行したいが、これは "show as JS"のように実行したい。 JS

としてEmployeeProfilesController#ショーによって

処理は、私はフラッシュメッセージを表示し、

またはJavaスクリプトを使用して
は、検証したいページをリフレッシュしたいです。スキルが既に存在することを意味し、メッセージまたはアラートは「スキルは既に保存されました」のように表示されます。私は配置の値を取得するが、私はデータベースの値との値を比較する方法を知ることができません。存在しない場合は、アラートが表示したい値以外の値を意味します。入力値でmySql値をチェックして検証する方法

答えて

0

私はリダイレクトリンクをスクリプトに与えます。 like

**window.location.assign(empId);** 

これはページをリフレッシュした後でリダイレクトを行い、エラーメッセージをフラッシュします。
ありがとうございます。 :)

関連する問題