如何用欧芹检查存在?

时间:2014-04-18 04:56:05

标签: ruby-on-rails devise simple-form parsley.js

我想查看“名称”,“电子邮件”输入字段的存在,但我在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>

1 个答案:

答案 0 :(得分:1)

如果我正确理解您的问题正在查看评论,那么您似乎希望利用Parsley验证来检查您的数据库是否已经采用电子邮件或名称并相应地显示Parsley错误。

要实现这一点,您需要使用Parsley Remote插件及其文档:http://parsleyjs.org/doc/index.html#remote

如果这些字段值已经存在于数据库中,那么您需要处理您的API才能检查后端,而不是将parsley.remote.js集成在其上。

最佳