Bonjour,

Suite à mon dernier post j'ai pus crée un espace admin mais lors de la création d'une catégorie je suis rediriger vers cette erreur:
Voir le bug

A savoir que je crée ma categorie à l'adresse mon site http://monsite.com/admin/categories/new et que je devrait être redirigé vers http://monsite.com/admin/categories et non pas http://monsite.com/categories

Voici mes routes et mon controller:

Controller
Routes

Merci :).

5 réponses


Bonsoir.
D'après ton controller, lors de la création d'un enregistrement, tu rediriges vers admin_category, sauf que tu devrais plutôt rediriger vers admin_categories pour avoir le listing des catégories, soit l'index.
D'après la route vers laquelle tu rediriges, c'est pour l'action show pour laquelle il faut l'id en paramètre.
Donc, à mon avis si tu définis bien admin_categories pour la redirection après la sauvegarde, tu seras bien redirigé vers l'index de l'admin, soit /admin/categories.

@Lartak
J'ai corriger mais je suis quand même redirigé vers le categories sans le admin...

Est-ce que ton formulaire envoies bien vers ta fonction create de l'administration ?
Par contre tu ne nous dit pas si le formulaire est bien traité et par conséquent si les enregistrements sont bien créés.
Car vu le message d'erreur, il est possible que le formulaire dirige vers ton controller Categories qui ne se trouve pas dans le namespace de l'admin, du coup, comme il n'y trouve ni la fonction create ni de route y correspondant, le traitement ne s'effectue pas et tu as cette erreur en retour.

Voici mon formulaire, j'utilise simple form et le gem HAML.

= simple_form_for @category do |f|
    = f.input :title, :class => "form-control"
    = f.submit

Salut
controller ligne 15 remplace par :

redirect_to admin_categories_path