Ruby on rails 如何使用RubyonRails3将错误属性附加到XML响应中?

Ruby on rails 如何使用RubyonRails3将错误属性附加到XML响应中?,ruby-on-rails,xml,activerecord,response,Ruby On Rails,Xml,Activerecord,Response,我正在尝试实现RESTAPI,因此在我的RoR3应用程序中,我有XML响应。在将XML传递给消费者之前,我想检查是否有错误,如果有,附加并发回带有错误消息的响应 我在RoR网站上阅读了“”指南,但对我来说似乎不起作用 我从数据库中提取一个资源 @response = User.find_by_id(1) 如果可能的话,我想在“验证”后访问@response.errors 通过一些示例,我了解了如何在XML文件中报告错误 format.xml { render :xml => @resp

我正在尝试实现RESTAPI,因此在我的RoR3应用程序中,我有XML响应。在将XML传递给消费者之前,我想检查是否有错误,如果有,附加并发回带有错误消息的响应

我在RoR网站上阅读了“”指南,但对我来说似乎不起作用

我从数据库中提取一个资源

@response = User.find_by_id(1)
如果可能的话,我想在“验证”后访问@response.errors

通过一些示例,我了解了如何在XML文件中报告错误

format.xml  { render :xml => @response.errors }
但是如何向@response添加新错误?

也许是这样的:

errors.add(:password, "is invalid")
这也有效:

errors.add_to_base('your text')

但是您应该将其放入模型中。

@response.errors.add(:password,“is invalid”)不起作用?是的!发布回复,以便我接受您的回答。