我想查看“名称”,“电子邮件”输入字段的存在,但我在parsleyjs.org中找不到方法(或函数)...
这是我的简单形式和欧芹代码:
<%= simple_form_for(resource, as: resource_name, url: registration_path(resource_name)) do |f| %>
<%= render 'devise/shared/error_messages', object: f.object %>
<div class="form-inputs">
<%= f.input :name, required: true, autofocus: true%>
<%= f.input :email, required: true %>
<%= f.input :password, required: true, placeholder: "min. 6 characters",
input_html: {"parsley-minlength" => 6, "error-container" =>"#errorBlock"} %>
<%= f.input :password_confirmation, required: true,
input_html: {"parsley-equalto" => "#user_password"} %>
<%= f.collection_select :role, User::ROLES, :to_s, :humanize %>
</div>
<div class="form-actions">
<%= f.button :submit, "회원 가입" %>
</div>
<% end %>
<%= render "devise/shared/links" %>
<script>
$("#new_user").parsley({trigger: "keyup",
errors: {
errorsWrapper: '<div></div>',
errorTemplate: '<span></span>'
}
});
</script>
答案 0 :(得分:1)
如果我正确理解您的问题正在查看评论,那么您似乎希望利用Parsley验证来检查您的数据库是否已经采用电子邮件或名称并相应地显示Parsley错误。
要实现这一点,您需要使用Parsley Remote插件及其文档:http://parsleyjs.org/doc/index.html#remote
如果这些字段值已经存在于数据库中,那么您需要处理您的API才能检查后端,而不是将parsley.remote.js集成在其上。
最佳