RubyonRailsのオンライン購入プロセスにstate_machineを使用しています。状態の1つは、ユーザーが請求情報をフォームに入力することで構成されます。このフォームは必須なので、次のように次の状態に移行するときに検証しています。
state :confirm do
validates_presence_of :name, :email
end
フォームが状態:info
にあり、次のフォームはです:confirm
。
これは正常に機能します。フィールドが欠落している場合、state_machineは次の状態に移行しません。ただし、検証でfalseが返された場合にエラー通知を表示する方法に関する情報が見つかりません。この検証が失敗したときにメッセージを表示し、フォームの状態にリダイレクトしたいと思います。よろしくお願いします!