【问题标题】:Mixing form and layout tags in HAML在 HAML 中混合表单和布局标签
【发布时间】:2012-04-27 18:20:03
【问题描述】:

我有一个表单 (Rails),想将提交从表单字段中分离到一个单独的 DIV 中:

.row
  .span
    = form_for [@household, @payment], do |h|
      %fieldset
        = h.label :lastname
        = h.text_field :lastname
        -# etc etc

  .span
    = h.submit "Submit"

Haml 缩进规则说“提交”标签必须距离“.span”两个空格。但这会破坏表单,它希望它与“%fieldset”在同一级别缩进。

如何使这个表单在两个 DIV 上拆分?

【问题讨论】:

  • 您是否真的打算在您的输出中创建<div class="span">? ://
  • 嘿,不,那是一个错字。我试图从 Twitter Bootstrap 框架中添加一个“span4”。

标签: ruby-on-rails haml


【解决方案1】:

试试这个把你的提交放在字段集之外:

.row
    = form_for [@household, @payment], do |h|
        %fieldset.span
            = h.label :title
            = h.text_field :title
            -# etc etc

        .span
            = h.submit "Submit"

顺便说一句,如果您认为无法让您的模板更简洁,请查看slim

【讨论】:

  • 是的,先生,这正是我想要的。谢谢! (现在讨论一些 CSS)
  • 还有更简洁的模板系统:slim-lang.com——值得一试。一年前,我认为没有什么能打败哈姆 :)
  • 与 HAML 相比,您最喜欢苗条的原因是什么?
  • 我不喜欢在一个应用程序中混合几个模板系统,所以当我处理 Haml 风格的应用程序时,我肯定会坚持使用 Haml。如果我开始新事物——苗条是我的选择。我开始使用它的原因:1)开箱即用的CoffeScript支持(Haml需要额外的过滤器); 2)开头没有“%”(我经常忘记它们); 3) 更具可读性的模板; 4) 惊人的 Logic Less 模式。
猜你喜欢
  • 2021-09-25
  • 1970-01-01
  • 1970-01-01
  • 2012-01-16
  • 2011-05-21
  • 1970-01-01
  • 2022-11-25
  • 2015-06-30
  • 1970-01-01
相关资源
最近更新 更多