Очень простая форма выдает ошибку, так что страница не загружается
Форма вызывает у меня проблемы, поэтому я свел ее к минимуму, чтобы выяснить причину. Тем не менее, загрузка представления приводит к ошибке ниже. Другие просмотры / страницы все работают без проблем, и если я удаляю 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 %>
Для получения дополнительной информации см. Документацию.