Javascript 如何使用AJAX在rails中显示验证错误

Javascript 如何使用AJAX在rails中显示验证错误,javascript,jquery,ruby-on-rails,ajax,Javascript,Jquery,Ruby On Rails,Ajax,我需要显示我的post模型的验证错误。我使用AJAX调用在文章的索引页面中创建了一篇文章。因此,当单击NewPost按钮时,它将在索引页面中显示新的post表单部分。在索引页面中创建帖子时,如果发现任何验证错误,则会显示错误,并再次以js格式呈现新帖子表单部分,以便新帖子表单与验证错误一起出现两次 主计长员额: def create @post = @topic.posts.build(post_params) @post.user = current_user respond_to

我需要显示我的post模型的验证错误。我使用AJAX调用在文章的索引页面中创建了一篇文章。因此,当单击NewPost按钮时,它将在索引页面中显示新的post表单部分。在索引页面中创建帖子时,如果发现任何验证错误,则会显示错误,并再次以js格式呈现新帖子表单部分,以便新帖子表单与验证错误一起出现两次

主计长员额:

def create
  @post = @topic.posts.build(post_params)
  @post.user = current_user
  respond_to do |format|
    if @post.save
      # Success
    else
      format.js { render 'posts/new' }
    end
  end
end
创建.js.erb文件:
alert(“Post创建成功”);
$('.new_post').hide();
$('.new_one').show();
$('.post_div')。前缀('')可以这样使用

<% if @post.errors.any? %>
alert("ERROR(S):\n<%= j @post.errors.full_messages.join("\n") %>")

警报(“错误:\n”)
检查帖子是否有任何错误,如果有错误,请提醒错误,否则请执行操作

<% if @post.errors.any? %>
alert("ERROR(S):\n<%= j @post.errors.full_messages.join("\n") %>")

警报(“错误:\n”)

检查帖子是否有任何错误如果有错误,请提醒错误,否则做些什么

你的帖子表单在哪里?在哪一页?@JagdeepSingh是的我有that@JagdeepSingh我在帖子中提到了帖子的部分itself@JagdeepSingh现在我已经编辑了这篇文章,并加入了新的.js.erb文件“我在文章中提到了文章的各个部分”——你的意思是什么?你的文章表格在哪里?在哪一页?@JagdeepSingh是的我有that@JagdeepSingh我在帖子中提到了帖子的部分itself@JagdeepSingh现在我已经编辑了这篇文章,并加入了新的.js.erb文件“我在文章中提到了文章的部分”——你是什么意思?