В рельсах три у меня есть следующий код для моего действия уничтожения в контроллере фотографий
def destroy
@photo = Photo.find(params[:id])
if @photo.destroy
flash[:notice] = t('photo.deleted')
respond_to do |format|
if request.xhr?
format.js
else
format.html {redirect_to photos_path}
end
end
else
flash[:alert] = t('.photo.error_deleting')
if request.xhr?
redirect_to(photos_url)
else
redirect_to(photo_path @photo)
end
end
end
Целью по сути является перенаправление на страницу индекса, если она вызывается из стандартной ссылки, и рендеринг уничтожения.JS, если вызывается из удаленной ссылки.Это работает, но мне было интересно, есть ли более чистый способ сделать это в rails 3. Возможно, с помощью оператора response_with?
Спасибо