【发布时间】:2016-11-26 21:40:38
【问题描述】:
我遇到了一个有趣的问题,我认为它可能与 Template Haskell 相关。我正在使用 yesod 和 yesod-persistant 开发数据库的 Web 前端。我正在使用mkPerist 函数和persistLowerCase quasi-quoter 生成我的数据库类型。
我的问题是,我需要一种编辑数据库字段的方法,但是为每列的六个不同页面编写 hamlet 代码似乎非常重复。我想我可以使用 Template Haskell 自动生成文本字段和复选框,以便在给定类型的情况下编辑数据库的该列。理想情况下,我只需将类型的名称传递给 Template Haskell 函数,然后 TH 将负责为页面生成所有 Hamlet。我的问题是,在这种情况下我可以使用 Template Haskell 吗?这是最好的解决方案吗?特别是,Template Haskell 可以为其他准引用者生成代码吗?特别是哈姆雷特?这是我现在项目的链接:https://github.com/ProspectRidgeTech/PRADatabase提前致谢! (PS。让我知道是否有更好的方法来解决这个问题,如果你对我的问题有任何建议的编辑。)
【问题讨论】:
标签: database haskell yesod template-haskell hamlet