2012-03-05 46 views
1

我無法使用client_side_validations和設計工作。我正在使用電子郵件,密碼和密碼確認的簡單表單。client_side_validations與devise + rails無法正常工作3.2.1

如果我標出任何字段,我不會收到錯誤。提交後,我只能看到服務器端錯誤。

我使用Rails 3.2.1,遵循了gems github上的步驟,我沒有使用formtastic或simple_form。從client_side_validations.rb

我試圖找到這裏的建議我取消註釋代碼,

Rails 3: client_side_validations gem and devise password validations

作出的應用程序/視圖/設計/註冊更改/新/ 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個字母,而且必須是一個數字?錯誤發生後,密碼字段中輸入的任何內容都會被刪除,如果我嘗試輸入密碼字段一直被刪除的內容!

回答

0

所以我有這個問題現在只是修復它,似乎與jQuery的大問題你有正確設置它?如果你檢查你的頁面,你應該看到jQuery被包含在內 - 如果不是這樣的話,那麼你需要爲它安裝gem。

+0

它不是jQuery的問題,它被包含在rails 3.2免費,我在其他視圖中使用jquery ok – devguy 2012-03-09 13:57:03

+0

你有沒有設置一個回購或演示網站,我可以看看它的任何地方? – eWizardII 2012-03-10 12:27:08

0

發生在我身上,似乎client_side_validations 3.1.4或更低版本與Rails 3.2.1或更高版本不兼容。我使用Rails 3.2.6使用

寶石 「client_side_validations」,所以試圖測試版寶玉, 「〜> 3.2.0.beta.3」

和它的工作,雖然我沒有看到錯誤消息。