Ajax 在js模板中呈现JSON等模型错误

Ajax 在js模板中呈现JSON等模型错误,ajax,json,ruby-on-rails-3,model,error-handling,Ajax,Json,Ruby On Rails 3,Model,Error Handling,我正在提交带有data remote=true属性的表单。控制器中的创建操作如下所示: format.js { @user } 并通过以下模板进行处理: create.js.erb 为了在当前模板中使用以下JSON并处理错误,是否有一种简单的方法来呈现类似JSON的@user.errors消息 我知道我可以使用format.json指令呈现错误,但我想进行其他JavaScript操作,不仅仅是呈现错误,因此我使用format.js技术。这可以通过使用方法轻松解决。为了渲染传递的模型对象,我只

我正在提交带有data remote=true属性的表单。控制器中的创建操作如下所示:

format.js { @user }
并通过以下模板进行处理:

create.js.erb
为了在当前模板中使用以下JSON并处理错误,是否有一种简单的方法来呈现类似JSON的@user.errors消息


我知道我可以使用format.json指令呈现错误,但我想进行其他JavaScript操作,不仅仅是呈现错误,因此我使用format.js技术。

这可以通过使用方法轻松解决。为了渲染传递的模型对象,我只应执行以下操作:

var current_errors = <%=  @security_user.errors.to_json %>;
var当前_错误=;
无论如何,这仍然无法呈现正确的JSON,因为引号是由rails自动编码的(以防止XSS),因此您应该使用以下方法之一:

  • h
  • 更多关于它们的信息可以在这里找到-

    对我有效的最终解决方案是:

    var current_errors = <%=  raw @security_user.errors.to_json %>;
    
    var当前_错误=;