私は従業員が持つスキルを保存しようとしています。私はモデルのような検証をしました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値をチェックして検証する方法