@eldar_web

Как в Rails передать переменную во view при render?

Допустим, в старницу create мы передали какую-нибудь переменную. И это переменная используется в этой странице. И в процессе добавление при валидации операция проходит не успешно, и в контроллере идет переадресация, вот примерный код:
format.html { render :new }
И в странице происходит ошибка из-за того, что не существует той переменной, и действительно при рендере при не успешном операции (как в коде) ничего не передается. Но а как можно передать?
  • Вопрос задан
  • 874 просмотра
Решения вопроса 1
@eldar_web Автор вопроса
Передается таким образом: <%= render :new, object: @new_customer %>
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
viktorvsk
@viktorvsk
Поменьше б "И".
И пояснее формулировать свои желания.
Рендер не равняется редиректу.
Переадресовывать в контроллере для исправления ошибок валидации - нельзя.
В экшене контроллера не важно, что вы рендерете и при каких условиях. В любом случае, все инстанс переменные будут доступны.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы