簡體   English   中英

client_side_validations不適用於devise + rails 3.2.1

[英]client_side_validations not working with devise + rails 3.2.1

我無法使用client_side_validations進行設計。 我正在使用帶有電子郵件,密碼和密碼確認的簡單表格。

如果我跳出任何字段,都不會出錯。 提交后,我只會看到服務器端錯誤。

我正在使用Rails 3.2.1,已按照gems github上的步驟進行操作,我未使用formtastic或simple_form。 我已取消注釋client_side_validations.rb中的代碼

我已經嘗試過在這里找到的建議,

Rails 3:client_side_validations gem和設計密碼驗證

對app / views / devise / registrations / new / html.erb進行了更改,但它對我不起作用。

<h2>Register</h2>
<div class="register_form">
<%= form_for(resource, :as => resource_name, :url => registration_path(resource_name), :validate => true) do |f| %>

  <%= devise_error_messages! %>

  <div><%= f.label :email %><br />
  <%= f.email_field :email, :validate => true %></div>

  <div><%= f.label :password %><br />
  <%= f.password_field :password, :validate => true %></div>

  <div><%= f.label :password_confirmation %><br />
  <%= f.password_field :password_confirmation, :validate => true %></div>

  <div><%= f.submit "Sign up" %></div>
<p>
<%= render 'links' %>
</p>
<% end %>
</div>

此外,我在奇數時間看到密碼字段錯誤。 如果我輸入的字母少於6個,請跳出標簽,我將收到一條錯誤消息,要求輸入至少6個字母,並且必須輸入數字。 錯誤發生后,密碼字段中鍵入的任何內容都會被刪除,如果我嘗試鍵入某些內容,密碼字段將繼續被清空!

發生在我看來,client_side_validations 3.1.4或更低版本與Rails 3.2.1或更高版本不兼容。 我正在使用Rails 3.2.6,因此嘗試使用beta gem

gem“ client_side_validations”,“〜> 3.2.0.beta.3”

盡管我沒有看到錯誤消息,但它仍然有效。

所以我現在就解決了這個問題,最大的問題似乎在jQuery上,您是否正確設置了它? 如果檢查您的頁面,應該會看到其中包含jQuery-否則,這就是問題所在,在這種情況下,您需要為其安裝gem。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM