@maxprof
Студент

Как отрендерить форму в rails?

И так код new.html.erb: pastebin.com/rUCJxsWs
Код index.html.erb pastebin.com/rGcmX3P6
Код application.html.erb pastebin.com/rGcmX3P6
И сами формы: pastebin.com/95tmN2uu
Код контроллера products pastebin.com/syVm3gh3

Когда я вызываю рендер на странице index.html.erb, то вылазит эта ошибка
Когда вызываю только на странице new.html.erb то ошибки нет и переменная не пустая.
  • Вопрос задан
  • 231 просмотр
Решения вопроса 1
b0nn1e
@b0nn1e
Alcohol & Ruby on Rails
За что я люблю Rails так это за подробный лог ошибок.
Вам же написано:
First argument in form cannot contain nil or be empty
Значит переменная @product у вас пустая.
Почему? Возможно вы не создали её в контроллере, это уже вам виднее.
Можете попробовать так:
<%= form_for(Product.new) do |f| %>
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
shaks
@shaks
ну значит у тебя @product содержит или nil или пустой.

в консоли (которую предоставляет gem 'web-console' выведи @product и удостоверься в том что он или nil или пустой

если ты не понял про какую консоль речь, то я про эту:
friz7OO.png
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы