Jquery RubyonRails ajax错误处理

Jquery RubyonRails ajax错误处理,jquery,ruby-on-rails,ajax,error-handling,Jquery,Ruby On Rails,Ajax,Error Handling,我正开始使用ruby使用ajax,我的问题是,当我通过post和refresh提交表单时,我无法获得可能得到的错误消息 控制器 class InvitesController < ApplicationController def request_invite render_404 unless request.xhr? @invitation = Invite.new(params[:invite]) if @invitatio

我正开始使用ruby使用ajax,我的问题是,当我通过post和refresh提交表单时,我无法获得可能得到的错误消息

控制器

class InvitesController < ApplicationController

    def request_invite
        render_404 unless request.xhr?

        @invitation = Invite.new(params[:invite])
        if @invitation.save
            @return = { :error => false, :response => "OK" }
        else
            @return = { :error => true, :response => "BAD" } 
        end
        render :json => ActiveSupport::JSON.encode( @return ) 
    end

end
类邀请控制器false,:response=>OK}
其他的
@return={:error=>true,:response=>BAD}
结束
render:json=>ActiveSupport::json.encode(@return)
结束
结束
所以现在我有自定义错误,但我想用表单返回的实际错误替换“BAD”

模型

classinvitetrue,:university=>true
验证电子邮件的格式:=>/^([^@\s]+)@((?:[-a-z0-9]+\)+[a-z]{2,})$/i
结束

我怎么能做到这一点呢?

试试这样的方法:

@return = { :error => true, :response => @invitation.errors.full_messages.join(", ") }
@return = { :error => true, :response => @invitation.errors.full_messages.join(", ") }