【问题标题】:Is there any ruby library to generate html form?是否有任何 ruby​​ 库来生成 html 表单?
【发布时间】:2011-09-11 09:32:45
【问题描述】:

寻找简单的 html 表单生成器 gem。 我必须生成一个 html 表单,但它不像 ActionView::Form,只是没有任何参数的生成器,例如:

form.create do |f|
  f.text :comment
  f.name :name
end

生成

<input type="text" name="comment" />
<input type="text" name="name" />

任何要点、解析器/生成器或库?

【问题讨论】:

    标签: html ruby rubygems


    【解决方案1】:

    建造者很棒。它运作良好,并且似乎就像我要写的东西一样运作。界面简洁明了。我上周将它用于一个类似的项目。

    http://builder.rubyforge.org/

    【讨论】:

    • 我查看了它,但找不到如何生成 HTML。只有 XML 生成器吗?
    • 没关系,我找到了 Nokogiri 构建器。 nokogiri.org/Nokogiri/HTML/Builder.html
    • 两者都有。将其称为 *ML 生成器会更准确。 Nokogiri,是的,我也可以提到那个。我认为 Builder 对于有限的 HTML 要求更简单。很高兴你得到它。
    • 哦,我很抱歉,我没有意识到构建器自述文件处理其 html 功能的记录有多么糟糕。 ruby.about.com/od/gems/a/builder.htm
    【解决方案2】:

    是的。我开发的dom gem 正是您想要的。您可以像这样生成 HTML 字符串:

    require "dom"
    ["foo".dom(:span, class: "bold"), "bar"].dom(:div).dom(:body).dom(:html)
    # => "<html><body><div><span class=\"bold\">foo</span>bar</div></body></html>"
    

    【讨论】:

      猜你喜欢
      • 2012-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-08
      • 1970-01-01
      • 2010-10-22
      • 2010-10-02
      相关资源
      最近更新 更多