マークダウンを使用して記述された (Pandoc を使用して処理された) いくつかの静的ページのコンテンツを編集するための Yesod フォームがあります。マークアップを処理してフォームの下に結果を表示する「プレビュー」ボタンと、コンテンツをデータベースに保存する「送信」ボタンの 2 つのボタンが必要です。
Yesod でこれを行う最も簡単な方法は何ですか? Yesod ブックのすべてのフォーム例には、ボタンが 1 つだけあります。公開されている関数/API を見てきましたが、名前や値が異なる複数の送信ボタンをフォームに追加しても、どのボタンが押されたかを Yesod に通知させる方法がわかりません。
Yesod に複数のボタンがあり、さまざまなアクションをトリガーするフォームの簡単な例を誰か教えてもらえますか?