送信されたフォームを取得し、SAVON gem を使用して SOAP 呼び出しを介して送信し、エラー メッセージを受信する開発中の Rails アプリケーションがあります。
私の質問は、モデルで受信した返されたエラーメッセージを、フラッシュできるコントローラーに戻すにはどうすればよいですか?
送信されたフォームを取得し、SAVON gem を使用して SOAP 呼び出しを介して送信し、エラー メッセージを受信する開発中の Rails アプリケーションがあります。
私の質問は、モデルで受信した返されたエラーメッセージを、フラッシュできるコントローラーに戻すにはどうすればよいですか?
何時間もの作業、信じられないほどのフラストレーション、そして私が知っていることの基礎そのものに疑問を呈した後、それは最終的にタイプミスでした.
ここで道を見つけた人のために、これはモデルからコントローラーにエラーを渡す 1 つの方法であり、その後ビューに表示されます。
# 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] %>