Сформировать конечные теги внутри таблицы, создавая дополнительные тд? - PullRequest
0 голосов
/ 04 февраля 2011

Rails 2.3.5

Я никогда не пытался поместить две формы в одну таблицу или поместить конечный тег формы внутри таблицы.Похоже, это должно быть базовым знанием, но у меня возникли проблемы с поиском чего-либо в Google по этому вопросу.

Мне было просто любопытно - если я помещу конечный тег формы (<% end%>) в таблицу, кажетсясоздать около 8 пробелов HTML, и браузер, кажется, принимает это как дополнительный тд (или что-то в этом роде).Визуально таблица выглядит точно так же, как дополнительный TD, который был создан конечным тегом (что, конечно, лишает смысла внешний вид таблицы)

Можно ли поместить конечный тег формы в таблицу безстол становится грязным?

  <td>
    <%= submit_tag 'Delete Folder' -%><% end %>
  </td>


  <td>
    <input name="commit" type="submit" value="Delete Folder" />        </form>
  </td>

Спасибо!

1 Ответ

0 голосов
/ 04 февраля 2011

Я бы поставил синтаксис erb dash вокруг form_tag / form_for и end:

<%- form_tag do -%>
...
<%- end -%>

Обратите внимание, что синтаксис <% %> теперь также подавляет пробелы, но это не такНачиная с Rails 2.3.5.

Вы должны иметь возможность поместить его в таблицу без каких-либо странных эффектов, но теги должны быть правильно вложены, и вы должны либо поместить всю форму в один тег td.или вокруг стола.Например, вы не можете сделать это:

<table>
  <form>
    <tr><td></td></tr>
  </form>
</table>

Таблицы просто не любят теги внутри них в других местах.

И вы не можете сделать это: (неправильно вложено)

<table>
  <tr>
    <td><form></td>
    <td></form></td>
  </tr>
</table>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...