Если вы используете form_tag
без блока, он создаст только открывающий тег. Если вы хотите создать оба тега, вам нужно передать ему блок, который вы пытаетесь сделать, но вам не хватает ключевого слова do
после form_tag(...)
:
<% form_tag ( :action => 'create' ) do %>
<%= text_field(:album, :title) %>
<%= text_field(:album, :artist) %>
<%= text_field(:album, :genre) %>
<%= datetime_select(:album, :release_date) %>
<%= submit_tag("Create") %>
<% end %>
Без do
для запуска блока end
является синтаксической ошибкой. Без end
в вашем текущем синтаксисе вы не указываете, что поля должны быть внутри формы (но они в конечном итоге станут частью вашей формы, потому что вы не закрываете свой тег формы, созданный без блоков form_tag
перед указанием их).