我开始制作表单,正在寻找 Sinatra 中的表单助手。
- Sinatra 似乎没有内置的表单助手。
- Padrino 中的助手看起来像我想要的,但我不想将我的应用程序移植到另一个框架。此外,它开始看起来像一个 Rails 应用程序。
- 我还没有发现任何 Sinatra 表单助手是“事实上”的选择。
理想情况下,我只需要一组像样的表单助手,我可以将它们作为 gem 包括在内并开始使用,而不是手动构建所有基本级别的 erb/haml/ruby 表单构建。
你有什么建议?
最佳答案
我推荐使用 sinatra-formhelpers-ng
,因为它修复了 sinatra-formhelpers
中的错误。
我也发现 sinatra-formhelpers
很有用,但它似乎没有得到维护,而且我遇到了一个错误:SELECT 标记的状态不会在表单提交中保持不变。所以换句话说,如果我制作一个包含一堆字段和两个下拉列表(SELECT 标签)的表单,如果我说由于验证失败而想在 POST 中重新呈现表单,除了 SELECT 标签之外,所有字段都会被保留。我修复了这个问题并将其推送到原始的 sinatra-formhelpers
存储库。推送已被接受,但 gem 未更新。我等了几个星期,然后将它 fork 到 sinatra-formhelpers-ng
。
关于ruby - Sinatra 的良好表单助手?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12207161/