gpt4 book ai didi

jquery - client_side_validations gem 无法在 Rails 3.2.13 中工作

转载 作者:行者123 更新时间:2023-12-01 00:23:22 24 4
gpt4 key购买 nike

我花了相当长的时间尝试让 client_side_validations gem 工作,但没有显示任何文本,并且在表单后没有注入(inject)任何脚本标记。我已经尝试过使用 Rails 生成的标准表单和 Devise 表单。我已确保包含rails.validations.js 文件并取消注释gem 提供的初始化程序中的 block 。

这是我的代码:

client_side_validations.rb

ActionView::Base.field_error_proc = Proc.new do |html_tag, instance|
unless html_tag =~ /^<label/
%{<div class="field_with_errors">#{html_tag}<label for="#{instance.send(:tag_id)}" class="message">#{instance.error_message.first}</label></div>}.html_safe
else
%{<div class="field_with_errors">#{html_tag}</div>}.html_safe
end
end

JS 包含

<%= javascript_include_tag "/javascript/rails.validations.js" %>

Gemfile

gem 'client_side_validations'

标准 rails 形式

<%= form_for(@report, :validate => true) do |f| %>
<%= f.hidden_field :url, :value => "http://#{request.host}:#{request.port}#{request.fullpath}" %>

<%= f.label :elements %>
<%= f.text_field :elements %>

<%= f.label :comments %>
<%= f.text_area :comments %>

<%= f.submit "Send", :class => 'btn' %>

设计形式

<%= form_for(resource, :validate => true, :as => resource_name, :url => registration_path(resource_name)) do |f| %>
<%= devise_error_messages! %>

<%= f.label "First name" %>
<%= f.text_field :first_name %>

<%= f.label "Last name" %>
<%= f.text_field :last_name %>

<%= f.label :email %>
<%= f.email_field :email %>

<%= f.label :password %>
<%= f.password_field :password %>

<%= 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 %>

我真的不知道接下来我能做什么。我需要引用 gem 的不同版本吗?如何检查 gem 是否真正起作用?

我目前使用的是Rails 3.2.13

我在 JavaScript 控制台中没有收到任何错误。

如果您想查看相关文件,请告诉我。

任何指示将不胜感激!

最佳答案

请在您的 Gemfile 中尝试以下操作:

gem 'client_side_validations`, :github => 'bcardarella/client_side_validations', :branch => '3-2-stable'

关于jquery - client_side_validations gem 无法在 Rails 3.2.13 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15937810/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com