我有一个正在开发的 Rails 应用程序,它采用提交的表单,使用 SAVON gem 通过 SOAP 调用发送它,然后收到一条错误消息。
我的问题是:如何将模型中收到的返回错误消息传递回控制器,我可以在其中闪烁它?
我有一个正在开发的 Rails 应用程序,它采用提交的表单,使用 SAVON gem 通过 SOAP 调用发送它,然后收到一条错误消息。
我的问题是:如何将模型中收到的返回错误消息传递回控制器,我可以在其中闪烁它?
经过数小时的工作、令人难以置信的挫败感以及对我所知道的基础的质疑,它最终成为了一个错字。
对于那些在这里找到自己的方式的人,这是将错误从模型传递到控制器的一种方法,该错误随后会显示在您的视图中:
# In your model
self.errors.add(:base, "#{error.to_s}")
# In your controller
flash.now[:error] = "#{@user.errors.full_messages.to_sentence}"
# In your view
<%= content_tag(:div, flash[:error], :id => "flash_error") if flash[:error] %>