2

近日公開予定のページのフォームにクライアント側の検証ジェムを使用していますが、何をしてもフォームに検証を表示できません。

フォームはこちら

<%= form_for @user, :remote => true, :validate => true do |f| %>
  <% @user.errors.full_messages.each do |msg| %>
      <p><%= msg %></p>
    <% end %>

  <%= f.text_field :username, :placeholder => "Username" %>
  <%= f.email_field :email, :placeholder => "Email" %>
  <button class="btnSmall" type="submit" name="commit" type="submit" value="Create User"><img  src="/assets/arrowWhite.png" alt="Submit Credentials" /></button>

  <button class="btnLarge" type="submit" name="submit">Submit<img class="arrowWhite1x" src="/assets/arrowMobileWhite.png" alt="Submit Credentials" /><img class="arrowWhite2x" src="/assets/arrowMobileWhite@2x.png" /><</button>

<% end %>

AJAX経由でフォームを送信してロードしているので、このようにJS経由で検証もロードしています

$(document).ready ->
  $('#new_user').enableClientSideValidations()

これは私のモデルです

class User < ActiveRecord::Base
  attr_accessible :email, :username

  validates_uniqueness_of :username, :email
  validates :email, :email_format => true
end
4

1 に答える 1