Очень простая форма выдает ошибку, так что страница не загружается

Форма вызывает у меня проблемы, поэтому я свел ее к минимуму, чтобы выяснить причину. Тем не менее, загрузка представления приводит к ошибке ниже. Другие просмотры / страницы все работают без проблем, и если я удаляю form_for линия от представления тогда это загружает страницу правильно. Но что не так с form_for строка (у меня даже есть похожая строка с другим URL-адресом в другом представлении, но я не понимаю, как URL-адрес может быть причиной проблемы...)?

синтаксическая ошибка, непредвиденное ключевое слово, ожидаемый конец ввода

У меня в контроллере есть:

def overview
  @user = User.find_by(username: params[:id])
end

def set_default
  #Nothing in this method yet
end

Мой взгляд:

<h3>My overview</h3>
<%= form_for(@user, method: :post, url: set_default_path) %>
<% end %>

1 ответ

Решение

Вам не хватает do в form_for, Вот почему вы получаете эту упомянутую ошибку. Это должно выглядеть так:

<h3>My overview</h3>
<%= form_for(@user, method: :post, url: set_default_path) do |f|%>
<% end %>

Для получения дополнительной информации см. Документацию.

Другие вопросы по тегам