J'utilise les applications Kaminari Gem on my rails.Lors de la suppression du dernier enregistrement à la page 2, naviguez vers la page 1
J'ai la page d'index en cours avec les menus de navigation appropriés.
def index
@dogs = Dog.all.page(params[:page]).per(20)
end
def destroy
if @dog.destroy
# use this so that if the page got other records, the user got to stay at that navigated page.
redirect_back fallback_location: dogs_path, flash: { success: 'deleted dog from list' }
else
# show some errors
end
end
Lorsque l'utilisateur est à la page 2 et la suppression du 21e record du chien, l'enregistrement a été supprimé et le navigateur affiche une page blanche sans enregistrement, l'URL spécifie /dogs?page=2
.
Est-ce le comportement par défaut ou Kaminari ou j'ai quelque chose de mal sur ma méthode? Je m'attendais à ce que Kaminari redirige l'utilisateur sur une page avant car la page actuelle ne contient aucun enregistrement.
Merci.
Merci! Cette réponse est la plus proche de ce que je voulais que le comportement soit. Je me demande pourquoi Kaminari Gem ne le fait pas pour nous hors de la bibliothèque. Peut-être parce qu'il a besoin d'une autre requête à la base de données avant la redirection ... – user3920567