1

フォーム(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インデント規則では、「submit」タグは「.span」から2スペース必要であるとされています。しかし、これはフォームを壊し、「%fieldset」と同じレベルでインデントされることを期待します。

このフォームを2つのDIVに分割するにはどうすればよいですか?

4

1 に答える 1

1

これを試して、送信をフィールドセットの外に置きます。

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

        .span
            = h.submit "Submit"

ところで、テンプレートをより簡潔にする方法がないと思う場合は、スリムを見てください。

于 2012-04-27T18:23:55.277 に答える