IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Ruby Discussion :

Création d'une partie admin avec admin::category


Sujet :

Ruby

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 64
    Par défaut Création d'une partie admin avec admin::category
    Bonjour, voila mon soucis :
    Je creer une partie administration pour mon site du type "www.monsite.com/admin/"
    J'ai essayé de créer un scaffold :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    script/generate scaffold admin::category nom:string
    tout fonctionne bien sauf que lorsque je vias sur cette adresse "www.monsite.com/admin/categories/" pour voir le résultat. Cela me donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SQLite3::SQLException: no such table: categories: SELECT * FROM "categories"
    Voici ce qu'il ya dans mon controlleur "app/controllers/admin/categories_controller.rb" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    def index
        @admin_categories = Admin::Category.all
     
        respond_to do |format|
          format.html # index.html.erb
          format.xml  { render :xml => @admin_categories }
        end
      end
    Pourquoi cela ne fontionne t il pas correctement.

    Ps : "scaffold admin::category" est le meilleur moyen que j'ai trouvé pour créer un espace admin rapidement et proprement. Après si il y a une meilleur manière de faire, je suis preneur !

  2. #2
    Membre expérimenté Avatar de rivsc
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2008
    Messages
    213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2008
    Messages : 213
    Par défaut
    Moi je ferais comme ceci (après pas sur que cette solution soit meilleure)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    script/generate scaffold category nom:string
    Routes.rb :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    map.namespace :admin do |admin|
     admin.resources :categories
    end
    Ensuite tu modifies le scaffold généré en utilisant les routes avec namespace.
    Le namespace se traduit par un répertoire "app/controllers/admin" et "app/views/admin".

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 64
    Par défaut
    oui mais si je fais comme tu dis, il faut que j'ajoute un répertoire admin dans controllers et view puis que je change "class CategoriesController < ApplicationController" en "class Admin::CategoriesController < ApplicationController" et que je modifie tous mes fichiers ! C'est un peu contraignant comme méthode. Alors que avec mon "scaffold admin::category" tout se faisait en une fois. Sauf que j'ai une erreur sql
    Il n'aurait pas une solution plus simple ou alors résoudre mon ptit problème ?

  4. #4
    Membre chevronné

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    510
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 510
    Par défaut
    Pourquoi cela ne fontionne t il pas correctement.
    C'est un peu normal, le scaffold attend une table...
    Si t'as juste besoin d'un controleur, la commande c'est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    script/generate controller ...

Discussions similaires

  1. Réponses: 2
    Dernier message: 24/03/2016, 14h17
  2. intégration d'une partie de django-admin
    Par cboudy dans le forum Django
    Réponses: 2
    Dernier message: 20/11/2009, 13h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo