1

Есть ли способ передать объект, в частности объект form_builder, используемый в представлении, в действие в контроллере? Я использую link_to_remote и хочу обновить переменную в контроллере, а затем добавить новый вложенный элемент формы в мою форму через блок рендеринга: update.Передача объекта из поля зрения на контроллер

Если я передаю его как параметр, он преобразуется в строку, и я не могу успешно передать хэши locals на контроллер.

ответ

2

Нет, вы не можете передать объект из представления в контроллер.

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

2

Вы можете использовать только параметры, независимо от того, что вам нужно отправить на контроллер, должны быть сериализованы внутри параметров. Я уверен, что вам не нужно отправлять весь объект form_builder, отправлять туда только то, что необходимо для создания новой «подформы»

BTW вы должны построить свои представления и контроллеры для работы без какого-либо ajax, а затем постепенно увеличить форм и контроллеров для поддержки ajax. RJS и рендеринг: обновление - это плохая практика, и ее следует избегать. найдите того, кто понимает javascript вместо написания псевдокода с Rails Rails