4

我开始做表格,并在 Sinatra 中寻找表格助手。

  • Sinatra 似乎没有内置的表单助手。
  • Padrino 中的助手看起来像我所追求的,但我不想将我的应用程序移植到另一个框架。另外,它开始看起来像一个 Rails 应用程序。
  • 我还没有找到任何“事实上的”选择的 Sinatra 表单助手。

理想情况下,我只需要一组体面的表单助手,我可以将它们作为宝石包含并开始使用,而不是手动滚动所有基本级别的 erb/haml/ruby 表单构建。

你有什么建议?

4

2 回答 2

4

我推荐使用sinatra-formhelpers-ng,因为它修复了sinatra-formhelpers.

我也发现sinatra-formhelpers它很有用,但它似乎没有得到维护,我遇到了一个错误:SELECT 标记的状态不会在表单提交中保持不变。换句话说,如果我创建一个包含一堆字段和两个下拉列表(SELECT 标记)的表单,如果我说由于除了 SELECT 标记之外的验证失败而想要在 POST 中重新呈现表单,所有字段都会保留。我修复了这个并将其推送到原始sinatra-formhelpers仓库。推送已被接受,但 gem 未更新。我等了几个星期,然后把它分叉到sinatra-formhelpers-ng.

于 2013-04-12T03:32:16.630 回答
3

我发现sinatra-formhelpers它很有用,并在一些项目中使用过。看看他们的 Github 页面,代码非常简单,可能正是你要找的。即使没有,您也可以轻松添加自己的专业助手。你可以简单地安装它

gem install sinatra-formhelpers

并通过要求 Gem 来使用它:

require 'sinatra/form_helpers'

或者,如果您是子类Sinatra::Base,则另外包括助手:

class MyApp < Sinatra::Base
  helpers Sinatra::FormHelpers
  # ...
end

毕竟,Sinatra 的部分哲学是尽可能轻。因此,如果您想要内置所有花哨的东西,Sinatra 可能不是正确的工具。

于 2012-08-31T01:59:00.080 回答