gpt4 book ai didi

jquery - Ajax 表单被 client_side_validations gem 破坏?

转载 作者:行者123 更新时间:2023-12-01 06:04:16 24 4
gpt4 key购买 nike

所以我尝试在 Rails 3.1 中制作一个评论系统。这个想法是让基本形式由 client_side_validations 进行验证。 gem,成功后使用 Ajax 动态添加它。在添加 gem 之前,一切正常(错误处理除外)。添加 gem 后,页面将在表单提交时重新加载。 client_side_validations gem 似乎出错了,这可能是导致此问题的原因——但我不确定如何/为什么。我得到的 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

Controller 代码:

  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 不起作用的见解将不胜感激。谢谢!

最佳答案

请引用这个问题并尝试一下,

client_side_validations (3.1.0) not working when new form is added to the DOM

如果问题没有解决, 告诉我。

关于jquery - Ajax 表单被 client_side_validations gem 破坏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8109136/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com