Как выполнить рендеринг после выполнения действия в контроллере restful вместо перенаправления.
У меня есть контроллер со стандартными действиями, и я добавил специальное действие, которое добавляет данные к рассматриваемому ресурсу через форму на странице #show (Подумайте о комментариях к сообщению). Я проверяю входные данные из формы и хочу повторно выполнить действие show в случае ошибки и перенаправить действие show в случае успеха.
Я хочу выполнить рендеринг, чтобы пользователь не вводил свои данные дважды, но при попытке рендеринга действия show с ошибкой во флэш-памяти [: note] я получаю сообщение о том, что я не указываю идентификатор. Когда я указываю идентификатор, он пытается отобразить новый шаблон, который еще не существует.
Я думаю, что это должно быть так просто, как:
def add_comment
if my_validation?
save the object
redirect_to :action => "show", :id => params[:id]
else
render :action => "show", :id => params[:id]
end
end
Это не мой настоящий код, просто то, что я сейчас собрал в качестве примера.