2012-10-14 26 views
0

我想對什麼是我想要只顯示每一個輸入框,提示以下錯誤。例如,我有兩個字段的名稱和說明,那麼它應該顯示名稱輸入字段下方的名稱以及描述輸入字段下方的描述。顯示紅寶石特定的input元素

回答

4

我們最近開始使用client_side_validations,這很不錯。你基本上只需要添加:validate => true到您的形式:

<%= form_for @model, :validate => true do |f| %> 

您可能需要添加一些自定義JavaScript了。請查看the RailsCast for it

+0

這是一個巨大的寶石,但我不知道是否服務器端驗證仍然有效或沒有? – code4j

+0

@SachinPrasad這並不排除服務器端驗證。最好使用兩者,但客戶端驗證永遠不會取代服務器端。 – Brandan

+0

@ user1022209這不應該在所有影響服務器端驗證。這是補充。 – Brandan

2

那麼你可以使用這樣的事情: 這是什麼,可以用於電子郵件輸入字段

<tr> 
    <div> 
    <td> <%= u.label :email %></td> 
    <td> <%= u.text_field :email, size: 30 %> </td> 
    <td> 
     <% if @user.errors[:email].any? %> 
     <%= @user.errors[:email].join(",") %> 
     <% end %> 
    </td> 
    </div> 
    </tr> 

同樣,你可以使用它的textarea的