Yesod 按钮单击处理程序

Yesod button click Handler

我想创建一个按钮来删除数据库 table。 在 Yesod 中,我需要先创建一个

<form action=@{DeleteTableR}>
 <button method=post>

并使用 yesod add-handler 创建处理程序? 这是普遍做法吗?

我不希望有一条路线 /deletetable 只是为了这个目的。

I don't want to have a route /deletetable just for this purpose.

在一天结束时,您必须创建一个 yesod 处理程序来从数据库中删除您的 table。如果没有路线,你将如何做到这一点?

一般执行此操作的一种方法是采用如下路线:

/table/#Text TableR DELETE

其中 Text 对应于 table 名称。现在您可以创建一个名为 deleteTableR 的通用处理程序,以使用不同的按钮删除不同的 table。