поэтому я пытаюсь обновить поле даты со страницы с тегом form_for
В db у меня есть таблица с одной строкой и одним столбцом
Поэтому в основном я хочу обновить поле даты в этой первой строке, а не добавлять новые каждый раз
Я могу сделать это, используя две разные страницы:
Теперь я не хочу нажимать на редактирование, а затем обновлять, я хочу прямо обновить его с первой страницы самостоятельно
Если я использую тег form_for
в моем index.html.erb, я получаю ошибку, что First argument in form cannot contain nil or be empty
но тот же, что я могу получить от edit.html.erb
best_in_place gem делает именно то, что вы пытаетесь достичь
Это потому, что ваш индекс и действие обновления имеют разные параметры.
Для действия обновления у вас есть объект модели для form_for
set. Следовательно, это работает. Но в действии индекса он имеет список всех записей.
Вам нужно выполнить итерацию по каждому объекту модели и создать для нее форму.