【问题标题】:How to show validation errors in rails via AJAX?如何通过 AJAX 在 Rails 中显示验证错误?
【发布时间】:2014-10-11 16:37:54
【问题描述】:

如何显示以下使用 AJAX 验证 Rails 失败的错误?

我在控制器中有以下代码

      flash[:notice] = 'Please correct the errors below and try again.'
            format.html { render :action => :new }
            format.js 
      end

添加到视图

 :remote => true 

然后在 create.js.erb 中检查 flash,但是如何显示不使用 AJAX 时显示的 Rails 错误?还是我必须在这里从头开始编写验证?

 <% if flash.present? %>

 <% end %>

【问题讨论】:

标签: javascript jquery ajax json ruby-on-rails-4


【解决方案1】:

您可能想检查 model_name.errors?

否则你可以创建一个空的 div。使用有关错误的正确消息从 ajax 填充该 div。

在 create.js.erb 中

('#error').html("错误")

在视图中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-24
    • 1970-01-01
    • 2020-07-07
    • 1970-01-01
    • 1970-01-01
    • 2021-09-03
    • 1970-01-01
    相关资源
    最近更新 更多