- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近发布了一个问题,寻求有关如何让 client_side_validations gem 与 Devise 一起使用的帮助。我收到了 gem 作者的及时回复,尝试了不同版本的 gem,这暂时解决了我的问题。
但是我现在只能触发电子邮件地址字段。我可以从表单后注入(inject)的 JavaScript 看到它引用表单中的其他字段,但它似乎没有触发任何错误消息。这是我的代码:
Gemfile
gem 'client_side_validations', :github => 'bcardarella/client_side_validations', :branch => '3-2-stable'
用户.rb
validates :email, :presence => { :message => "An email address is required."}, :uniqueness => { :message => "Email address has already been taken."}
validates :first_name, :presence => { :message => "A first name is required."}
validates :last_name, :presence => { :message => "A last name is required."}
validates :privacy_policy, :acceptance => { :message => "Please accept the Privacy policy."}
表单
<h1>Sign up</h1>
<%= link_to(user_omniauth_authorize_path(:facebook), :class => "btn btn-primary btn-fb-large btn-large") do %>
<div class="icon"><span></span><i class="icon-facebook"></i></div><div class="divider"></div>Sign in with Facebook
<% end %>
<%= form_for(resource, :validate => true, :as => resource_name, :url => registration_path(resource_name)) do |f| %>
<%= f.label :first_name %>
<%= f.text_field :first_name, :validate => true %>
<%= f.label :last_name %>
<%= f.text_field :last_name, :validate => true %>
<%= f.label :email %>
<%= f.email_field :email %>
<%= f.label :password %>
<%= f.password_field :password, :validate => true %>
<%= f.label :password_confirmation %>
<%= f.password_field :password_confirmation %>
<%= f.label :privacy_policy, :class => 'checkbox' do %>
<%= f.check_box :privacy_policy %>I agree to the <%= link_to "Privacy policy", privacy_path %><% end %>
<%= f.submit "Sign up", :class => 'btn' %>
<% end %>
注入(inject)脚本
<script>//<![CDATA[
if(window.ClientSideValidations===undefined)window.ClientSideValidations={};window.ClientSideValidations.disabled_validators=[];window.ClientSideValidations.number_format={"separator":".","delimiter":","};if(window.ClientSideValidations.patterns===undefined)window.ClientSideValidations.patterns = {};window.ClientSideValidations.patterns.numericality=/^(-|\+)?(?:\d+|\d{1,3}(?:\,\d{3})+)(?:\.\d*)?$/;if(window.ClientSideValidations.forms===undefined)window.ClientSideValidations.forms={};window.ClientSideValidations.forms['new_user'] = {"type":"ActionView::Helpers::FormBuilder","input_tag":"<div class=\"field_with_errors\"><span id=\"input_tag\" /><label for=\"\" class=\"message\"></label></div>","label_tag":"<div class=\"field_with_errors\"><label id=\"label_tag\" /></div>","validators":{"user[first_name]":{"presence":[{"message":"A first name is required."}]},"user[last_name]":{"presence":[{"message":"A last name is required."}]},"user[email]":{"uniqueness":[{"message":"has already been taken","case_sensitive":true,"allow_blank":true},{"message":"Email address has already been taken.","case_sensitive":true}],"format":[{"message":"is invalid","with":/^[^@\s]+@([^@\s]+\.)+[^@\s]+$/,"allow_blank":true},{"message":"is invalid","with":/^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i}],"presence":[{"message":"An email address is required."}]},"user[password]":{"presence":[{"message":"can't be blank"}],"confirmation":[{"message":"doesn't match confirmation"}],"length":[{"messages":{"minimum":"is too short (minimum is 6 characters)","maximum":"is too long (maximum is 128 characters)"},"allow_blank":true,"minimum":6,"maximum":128}]},"user[privacy_policy]":{"acceptance":[{"message":"Please accept the Privacy policy.","accept":"1"}]}}};
//]]></script>
我尝试了在 Google 上能找到的所有搜索结果,并探索了与 Devise 相关的所有途径,但没有成功。
我在浏览器控制台中没有收到任何 JS 错误。
任何帮助将不胜感激。
最佳答案
我在开发一个应用程序时遇到了类似的错误。我认为你应该将 Rails 版本升级到 3.2.6。它将解决您的问题
关于javascript - 使用 Rails 3.2.1 设计 + client_side_validations,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16024626/
我正在开发 Rails 3 应用程序,我正在使用 client_side_validations (从 ActiveRecord 模型验证自动生成的 javascript 验证)在 JQuery UI
gem client_side_validations 不验证未选择项目的选择标签。可能需要在模型或 .erb 文件中传递一些参数? 最佳答案 解决方案正在尝试验证存在。尝试验证数值/大于 > 0。
我正在尝试将 gem client_side_validations 添加到我的应用程序中。如果我转到类似 controller/new 的地方,它工作得很好,但是,在 Bootstrap 模式中,它
client_side_validations是一个广泛使用的 gem,它根据模型的验证自动为 Rails 的前端创建实时验证。唉,现在好像没人维护了。有没有类似的,维护的替代品? 最佳答案 您可以使
所以我尝试在 Rails 3.1 中制作一个评论系统。这个想法是让基本形式由 client_side_validations 进行验证。 gem,成功后使用 Ajax 动态添加它。在添加 gem 之前
今天我安装了 client_side_validation 插件,一切正常,直到我遇到问题,表单验证无法在模态窗口(facebox)中完成。每次我单击提交按钮时,无论输入什么内容,它都会关闭模式窗口并
我已经为我的验证表单应用程序尝试了 client_side_validations gem,效果非常好。我正在为我的用户模型使用 Devise,当我访问 new_user_registration 时
我最近发布了一个问题,寻求有关如何让 client_side_validations gem 与 Devise 一起使用的帮助。我收到了 gem 作者的及时回复,尝试了不同版本的 gem,这暂时解决了
我正在使用rails 3.0.9,client_side_validation gem,并且只是尝试通过手动使用他们的js和css文件来使用select2 gem 从 https://github.c
我正在使用 Rails 3.1.0rc4 和 client_side_validations 3.1.0。只要表单在主请求中呈现,一切都会完美运行。但是,如果表单本身通过 JavaScript 添加到
我花了相当长的时间尝试让 client_side_validations gem 工作,但没有显示任何文本,并且在表单后没有注入(inject)任何脚本标记。我已经尝试过使用 Rails 生成的标准表
我尝试部署我的 Rails 应用程序(到 Cloud66 和 DigitalOcean),但是在访问该应用程序时,它只是说: We're sorry, but something went wrong
我让 client_side_validations gem 在我的表单上工作得非常好。我正在为我的用户模型使用设计,当我转到 edit_user_registration 表单时,除了 :curre
我正在使用 client_side_validations gem 在 rails 3 中执行表单验证。 一切正常,除非 firefox/ie 抛出 javascript 警报 当唯一验证 ajax
所以我试图让 client_side_validations gem 工作,当我跳出我的电子邮件字段时,我收到此错误: Uncaught TypeError: Cannot read property
我是一名优秀的程序员,十分优秀!