ruby - Sinatra 的良好表单助手?

标签 ruby forms sinatra

我开始制作表单,正在寻找 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/

相关文章:

ruby - 未定义的方法 : assert_equal

jquery - 使用 JQuery 提交表单,然后将外部页面的结果加载到 DIV 中

javascript - 表单提交附加 URL

ruby - 在 Sinatra 的应用程序范围内运行时, "right"的记录方式是什么?

mongodb - 如何使用 Mongoid 执行 $geoIntersects 查询?

ruby - Curl 不是可识别的命令 Ruby RVM

ruby - 在 ruby​​ 中重现 curl 请求

ruby - 如何检查实例状态在 ruby​​ 中使用 "aws-sdk"?

php - 在 &lt;input&gt; 上按 Enter 会提交错误的 <form>(一页上有 2 个表单)

jquery - 在 html 表单提交上发布有序列表内容的最佳方式是什么?