[英]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.