2013-06-27 32 views
1

尊敬的脂肪酶...驗證輸入字段內Rails的引導simple_form

使用Twitter的引導和simple_form在我的Rails應用程序...我需要得到在輸入字段中的錯誤信息,而不是它

我是在在顯示側...如下所示的圖像....

enter image description here

我如何做到這一點?

我的形式如下

<div class="row-fluid"> 
     <div class="span6 offset3 centered"> 
     <%= simple_form_for(resource, as: resource_name, url: registration_path(resource_name)) do |f| %> 
     <%= f.error_notification %> 
     <div class="form-inputs"> 
      <%= f.input :name, required: true, autofocus: true, wrapper: :prepend, error: true, wrapper_html: { class: 'input-error' } do %> 
      <span class="add-on"><i class="ss-icon ss-user"></i></span> 
      <%= f.input_field :name, placeholder: "Full Name" %> 
      <% end %> 
      <%= f.input :email, required: true, required: true, wrapper: :prepend, error: true, wrapper_html: { class: 'input-error' } do %> 
      <span class="add-on"><i class="ss-icon ss-mail"></i></span> 
      <%= f.input_field :email, placeholder: "Email" %> 
      <% end %> 
      <%= f.submit "Sign up", class: "btn btn-primary sign" %> 
     </div> 
     <% end %> 
     </div> 
    </div> 

謝謝...

+0

我有當時的想法是,以取代佔位符與正在通過引導呈現的錯誤消息... 但我不知道如何做到這一點.... – SkyKOG

+0

你最終得出這個結論嗎?我想知道如果是這樣。 – stephenmurdoch

回答

0

model.errors包含有關驗證錯誤的所有信息。這個代碼可以按照你的要求把錯誤信息放在輸入字段中。只是我希望能幫助你想出一個解決方案。

<%= f.input_field :email, :placeholder => "Email", value: (resource.errors.include?(:email) ? resource.errors.get(:email).join(', ') : resource.email) %> 

resource.errors.include?(:電子郵件)告訴你的電子郵件屬性是否有錯誤和resource.errors.get(:電子郵件)返回錯誤消息的數組。

你也將需要禁用自動生成連接在誤差場結束聯錯誤消息,「幫助內聯」的類名的跨度