Итак, я пытаюсь создать систему комментариев в 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 не работает, будет принята с благодарностью.Спасибо!