Поведение параметров передачи - теряет параметры при сбое проверки / обновлении - PullRequest
0 голосов
/ 04 ноября 2019

В настоящее время я использую следующий метод для создания дочерних ассоциаций (case_mains имеют отношение one_to_many с примечаниями).

Создать ссылку на заметку:

      <%= link_to 'New Note', new_note_path(:case_main_id => @case_main.id)%>

Форма заметки:

  <%= form.hidden_field :case_main_id, :value => params[:case_main_id]%>

В основном это работает до тех пор, пока я не обновлю страницу после перехода к форме заметки или, что более вероятно, не пройдет проверку проверки при отправке. Затем форма заметки теряет case_main_id и выдает ошибку «Основной случай не может быть пустым». Есть ли другой метод, который я должен использовать?

Спасибо!

1 Ответ

0 голосов
/ 04 ноября 2019

Просто угадайте, я полагаю, ваша форма является тегом form_for или form_with model: ..., верно?

Если это так, вместо этого:

form.hidden_field :case_main_id, value: params[:case_main_id]

Сделайте только это:

form.hidden_field :case_main_id

И в действии new установите case_main_id на новую заметку:

@note = Note.new(case_main_id: params[:case_main_id])

Проблема с вашим текущим кодом заключается в том, что case_main_id находится в params[:note][:case_main_id] после васотправьте форму.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...