Как обновить значение в БД без вызова метода редактирования в rails4

0

поэтому я пытаюсь обновить поле даты со страницы с тегом form_for

В db у меня есть таблица с одной строкой и одним столбцом

Поэтому в основном я хочу обновить поле даты в этой первой строке, а не добавлять новые каждый раз

Я могу сделать это, используя две разные страницы:

  1. У кого есть ссылка для редактирования этой конкретной записи
  2. Чтобы изменить значение и обновить значение в db

Теперь я не хочу нажимать на редактирование, а затем обновлять, я хочу прямо обновить его с первой страницы самостоятельно

Если я использую тег form_for в моем index.html.erb, я получаю ошибку, что First argument in form cannot contain nil or be empty но тот же, что я могу получить от edit.html.erb

Теги:
ruby-on-rails-4

2 ответа

0

best_in_place gem делает именно то, что вы пытаетесь достичь

0

Это потому, что ваш индекс и действие обновления имеют разные параметры.

Для действия обновления у вас есть объект модели для form_for set. Следовательно, это работает. Но в действии индекса он имеет список всех записей.

Вам нужно выполнить итерацию по каждому объекту модели и создать для нее форму.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню