表单未通过rails中的不显眼的javascript提交

时间:2014-03-16 17:28:35

标签: ruby-on-rails forms ujs

<%= form_for(current_user, url: update_my_profile_path, :method => :post, remote: true ) do |f| %>

   First Name: <%= f.text_field :firstname, value: current_user.firstname %>
   Last Name: <%= f.text_field :lastname, value: current_user.lastname %>
   Phone No. <%= f.text_field :phone, value: current_user.phone  %>

<%= f.submit  'update details', remote: true  %>
在我的Javascript文件中进行验证:

 $("#personal_profile_update form").validate({

        rules: {
                firstname: { //validation rule },

                lastname: { //validation rule }

                }, // End of the rules

      messages: {    } // End of the messges section
});

这里验证效果很好。但是当我尝试在表单和表格中提交带有remote:true选项的表单时f.submit,它没有被提交。 一旦我删除了这个jquery.validate,这个表单就会被提交,带有remote:true选项。

有没有办法提交这个表格与远程:真正的选项被应用验证规则活跃???

1 个答案:

答案 0 :(得分:0)

讨论here Judge gem用于客户端验证。 RailsCasts有一整套关于使用客户端验证gem的内容。