2014-07-18 2 views
0

После создания нового объекта я хочу перейти на страницу редактирования для этого объекта.Render Edit after Create

Если бы я сделать это с

if @object.save 
     flash[:success] = "Object added!" 
     render 'edit 

я получаю «неопределенный метод` пустым? для ошибки nil: NilClass ".

Если я перехожу к индексному представлению и перехожу к редактирующему виду для этого объекта, я могу его отредактировать просто отлично.

Нужно ли использовать redirect_to вместо рендера? и если да, то каков правильный способ его фразы?

+3

С 'render 'edit'' ваше действие' edit' не вызывается, создается только шаблон 'edit'. поэтому да, вы должны перенаправить на действие «edit». – vee

+0

Переадресация не требуется (только для вашей информации, с рамкой Rails, один запрос на сервер вызывает инициализацию более 6000 объектов, извините, не могу найти источник). Вы можете рассмотреть возможность установки той же переменной (ов), что и для действия редактирования, перед ее рендерингом. – MrYoshiji

ответ

1

Try:

redirect_to edit_"whatever"_path(@object) 

Он должен работать.

Как вы на самом деле визуализируете шаблон, но не действие.

+0

Отлично. Будет тикать. Я приблизился, но не достаточно близко. – Ossie

Смежные вопросы