Форма Ajax нарушена гемом client_side_validations? - PullRequest
2 голосов
/ 13 ноября 2011

Итак, я пытаюсь создать систему комментариев в Rails 3.1.Идея состоит в том, чтобы базовая форма была проверена гемом client_side_validations , и в случае успеха используйте Ajax для ее динамического добавления.До того, как я добавил гем, все работало (за исключением обработки ошибок).После добавления драгоценного камня страница перезагружается при отправке формы.Похоже, что ошибка client_side_validations содержит ошибку, которая может быть причиной этого - хотя я не знаю, как и почему.Я получаю ошибку Javascript:

TypeError: 'undefined' is not an object (evaluating 'validators[this[0].name]')

Код моей формы:

= simple_form_for([@post, @post.comments.build], :remote => true, :validate => true) do |f|
  #comment-left
    = f.input :name
    = f.input :email
    = f.input :website
  #comment-right
    = f.input :content, :as => :text
    = f.button :submit

Код контроллера:

  def create
    @post = Post.find(params[:post_id])
    @comment = @post.comments.new(params[:comment])

    respond_to do |format|
      if @comment.save
        format.html { redirect_to post_path(@post) }
        format.js
      else
        format.html { redirect_to post_path(@post) }
        format.js
      end
    end
  end

Код Create.js.erb:

$('<%= escape_javascript render(:partial => @comment) %>').hide().insertBefore('#new_comment').slideDown();

И, наконец, частичный код:

.comment
  = image_tag(comment.gravatar_url)
  %span
    Posted by
    - unless comment.website.blank?
      = link_to comment.name, comment.website
    - else
      = comment.name
    on
    = comment.created_at.strftime('%m.%d.%Y')
  %p= comment.content

Я думаю, что это все, что нужно - если вам нужен код модели, просто скажите, и я предоставлю его.Пользовательские валидаторы не используются.Любая идея о том, почему client_side_validations не работает, будет принята с благодарностью.Спасибо!

1 Ответ

0 голосов
/ 31 мая 2012

Пожалуйста, ответьте на этот вопрос и попробуйте,

client_side_validations (3.1.0) не работает при добавлении новой формы в DOM

Если его не решить, скажи мне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...