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 on Rails Discussion :

Problème avec REST et _path


Sujet :

Ruby on Rails

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 6
    Par défaut [Résolu] Problème avec REST et _path
    bonjour à tous,

    je vous expose mon problème :

    j'ai commencé a developper une application rails avec la methode CRUD standard sur rails 1.2.6, lorsque mon appli était au milieu de son developpement j'ai migré a rails 2.0.2 et je me suis dit que je pourrais tout faire en REST,

    après adaptation de mes helpers j'arrive a faire fonctionner 6 contrôleurs.

    et lorsque je passe au 7ème (nommé 'series')
    je me heurte au problème suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    NoMethodError in Series#edit
    
    Showing series/edit.html.erb where line #3 raised:
    
    undefined method `serie_path' for #<ActionView::Base:0x6608208>
    
    Extracted source (around line #3):
    
    1: <h1>Edition de la série</h1>
    2: 
    3: <% form_for(@serie) do |f| %>
    4:     <% center_table do %>
    5:         <%= error_messages_for 'serie' %>
    6:
    c'est donc le bloc de formulaire qui ne va pas.
    pourtant, j'ai rajouté la route dans routes.rb

    mais surtout !: tous mes contrôleurs sont quasi identiques !!!
    en tout cas, pour la page d'edition ils sont parfaitement identiques.

    Please help !!! je ne comprends vraiment pas pourquoi il me fait ce problème

    EDIT :
    j'ai finalement résolu le problème en renommant le contrôleur : serietvs
    merci à vous pour vos réponses rapides

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 657
    Par défaut
    Salut,

    Je pense qu'il y a un problème au niveau des inflections (singulier <-> pluriel) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "series".singularize # => "series"
    Or tu attends "serie". Il faudrait que tu rajoutes l'exception dans ton environment.rb :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Inflector.inflections do |inflect|
        inflect.irregular 'serie', 'series'
    end

  3. #3
    Membre à l'essai
    Inscrit en
    Décembre 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 6
    Par défaut
    ah oui, effectivement.

    selon http://nubyonrails.com/tools/pluralize
    il y un problème avec le singulier, donc ca doit être la solution.

    je teste dès que je suis devant le projet (c'est à dire lundi) je marquerais comme résolu à ce moment là

    merci beacoup

Discussions similaires

  1. Problème avec Service Web REST Jersey
    Par Devloppor dans le forum Services Web
    Réponses: 0
    Dernier message: 05/04/2015, 21h19
  2. Problème avec les services web rest sur android
    Par JacNar6 dans le forum API standards et tierces
    Réponses: 9
    Dernier message: 24/09/2013, 17h41
  3. Problème avec CSV File qui reste ouvert
    Par al8059 dans le forum C#
    Réponses: 3
    Dernier message: 06/06/2012, 09h50
  4. Problème avec le reste d'une division
    Par darchisgod dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 07/07/2011, 16h46
  5. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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