пятница, 16 января 2009 г.

error_messages_for

Когда идет пост на restful контроллер, т.е. с new на create, а с edit на update,
то error_messages_for просто будет утерян по причине редиректа.
Тогда делаем грязный хак:

def create def update
@page=Page.find_by_id(params[:id])
if @page.update_attributes(params[:page])
flash[:notice]="Страница была успешно сохранена"
redirect_to params[:continue]?edit_admin_page_url(@page):admin_pages_url
else
flash[:page]=@page
redirect_to edit_admin_page_url(@page)
end
end

def edit
@page=flash[:page]?flash[:page]:Page.find_by_id(params[:id])
end


end

Комментариев нет:

Отправить комментарий