Ruby on rails Rails5中的gem客户端验证无效

Ruby on rails Rails5中的gem客户端验证无效,ruby-on-rails,Ruby On Rails,若用户注册,则需要验证,该用户名在客户端也是唯一的 Rails 5 beta 3 设计 gem客户端验证 在文件中: gem 'client_side_validations', github: 'DavyJonesLocker/client_side_validations', :branch => 'rails5' 客户端验证。rb ActionView::Base.field_error_proc = Proc.new do |html_tag, instance| unl

若用户注册,则需要验证,该用户名在客户端也是唯一的

  • Rails 5 beta 3
  • 设计
  • gem客户端验证
在文件中:

gem 'client_side_validations', github: 'DavyJonesLocker/client_side_validations', :branch => 'rails5'
客户端验证。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
<div class="devise_page">
  <div class="title_line">
    <div class="right">
      <%= link_to "Sign In", new_user_session_path %>
     </div>
    <div class="title">Registration</div>
  </div>
<div class="login_page">
  <%= form_for(resource, as: resource_name, url: registration_path(resource_name), validate: true, html: { class: "new_user"} ) do |f| %>
    <div class="item">
      <label for="user_email">E-mail</label>
      <div class="field">
        <%= f.email_field :email, autofocus: true, placeholder: "E-mail" %>
      </div>
    </div>
    <div class="item">
      <label>Nickname</label>
      <div class="field">
        <%= f.text_field :username, placeholder: "Nickname" %> 
      </div>
    </div>
    <div class="item">
    <label>Password</label>
    <div class="field">
      <% if @minimum_password_length %>
        <em>(<%= @minimum_password_length %> characters minimum)</em>
      <% end %><br />
      <%= f.password_field :password, autocomplete: "off", placeholder: "password" %> 
    </div>
    </div>
    <div class="item">
    <label>Password again</label>
    <div class="field">
      <%= f.password_field :password_confirmation, autocomplete: "off", placeholder: "Password again" %>
    </div>
    </div>


    <div class="buttons">
      <%= f.submit "Sign up", class: "button button_green" %>
      <div class="links">
        <%= link_to "Forgot your password?", new_password_path(resource_name) %>  
        <%= link_to "Didn't receive confirmation instructions?", new_confirmation_path(resource_name) %>
      </div>
    </div>
    <% end %>
  </div>
  </div>
ActionView::Base.field_error_proc=proc.new do | html_标记,实例|

除非html_tag=~/^首先检查是否为Rails 5更新了gem“客户端验证”?创建分支Rails 5。我从这个分支下载,从Gemfile检查我的线路你找到解决方案了吗?首先检查gem的“客户端验证”是否为Rails 5更新过?让分支rail5。我从这家分公司下载,查看我在Gemfile的线路你找到解决方案了吗?
<div class="devise_page">
  <div class="title_line">
    <div class="right">
      <%= link_to "Sign In", new_user_session_path %>
     </div>
    <div class="title">Registration</div>
  </div>
<div class="login_page">
  <%= form_for(resource, as: resource_name, url: registration_path(resource_name), validate: true, html: { class: "new_user"} ) do |f| %>
    <div class="item">
      <label for="user_email">E-mail</label>
      <div class="field">
        <%= f.email_field :email, autofocus: true, placeholder: "E-mail" %>
      </div>
    </div>
    <div class="item">
      <label>Nickname</label>
      <div class="field">
        <%= f.text_field :username, placeholder: "Nickname" %> 
      </div>
    </div>
    <div class="item">
    <label>Password</label>
    <div class="field">
      <% if @minimum_password_length %>
        <em>(<%= @minimum_password_length %> characters minimum)</em>
      <% end %><br />
      <%= f.password_field :password, autocomplete: "off", placeholder: "password" %> 
    </div>
    </div>
    <div class="item">
    <label>Password again</label>
    <div class="field">
      <%= f.password_field :password_confirmation, autocomplete: "off", placeholder: "Password again" %>
    </div>
    </div>


    <div class="buttons">
      <%= f.submit "Sign up", class: "button button_green" %>
      <div class="links">
        <%= link_to "Forgot your password?", new_password_path(resource_name) %>  
        <%= link_to "Didn't receive confirmation instructions?", new_confirmation_path(resource_name) %>
      </div>
    </div>
    <% end %>
  </div>
  </div>