我正在做一些登录/验证的东西,我想在用户输入不正确的数据时闪烁错误消息。这是我的代码,用于获取用户尝试注册时发生的错误列表:
flash[:error] = []
resource.errors.each do |error|
flash[:error].push error
end
并且,作为ApplicationController中的after_filter,我将HTTP设置为flash错误数组:
response.headers['X-Flash-Error'] = flash[:error] unless flash[:error].blank?
因为我正在使用AJAX并且我没有使用.js.erb文件来处理AJAX回调(业务约束),所以我无法使用传递给模板的典型flash对象。
当我尝试使用xhr.getResponseHeader('X-Flash-Error')
在我的javascript ajax回调中访问错误时,我得到一个由逗号分隔的错误字符串。显然我可以在逗号上拆分这些项并轻松获得一个数组,但有没有办法简单地从服务器中传递一个数组?