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 :

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: [B]<% form_for(@serie) do |f| %>[/B]
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

et lorsque je passe au 7ème (nommé ‘series’)

ce ne serait pas une histoire de singulier/pluriel ?

gUI

En Anglais “series” n’a pas de singulier !

Je ne sais pas comment Rails s’en sort dans ce cas là mais moi
j’utiliserais
un autre mot :-))

J’ai découvert cet outil chez topfunly pour les problèmes de pluriels
dans rails, maintenant je teste toutes models

http://nubyonrails.com/tools/pluralize

c’est possible, mais je ne sais pas où j’ai fait l’erreur, pasque j’ai
comparé mes contrôleurs/vues/modèles qui ne fonctionnent pas et ceux qui
fonctionnent.

et je peux exclure le modèle, car j’arrive a y accéder à la page index.

le contrôleur me parait juste, mais je n’exclus pas qu’il ait une bête
erreur

et la vue est identique à toutes les autres, donc je peux l’exclure.

il me reste donc : les routes !

et là ! c’est le plus bizarre car les routes sont orthographiées juste :


ActionController::Routing::Routes.draw do |map|
map.resources :textes
map.resources :tytextes

map.resources :saisons
map.resources :series

map.resources :collaborateurs

map.resources :personnes

map.resources :roles

map.resources :genres
map.resources :sousgenres
map.resources :surgenres

map.resources :diffusions

map.resources :flags

map.resources :chaines

map.resources :emissions

map.resources :lands

You can have the root of your site routed with map.root

map.root :controller => “diffusions”

See how all your routes lay out with “rake routes”

Install the default routes as the lowest priority.

map.connect ‘:controller/:action/:id’
map.connect ‘:controller/:action/:id.:format’
end

j’espère que je ne rends personne fou car moi je suis pas loin !

Christophe Guégan wrote:

http://nubyonrails.com/tools/pluralize

merci pour le lien, je ne conaissais pas

eh bien, aparemment il le prend correctement.

sinon, effectivment je pourrais changer le nom du contrôleur, est ce que
vous avez une idée pour un nom ? (sachant qu’il s’agit de stocker des
séries télé)

series_tele ? (avec le singulier en serie_tele).

++

yk

Le 30/01/08, Stephane Goetz[email protected] a écrit :

est ce que vous avez une idée pour un nom ?
feuilleton

Stephane Goetz a écrit :

Christophe Guégan wrote:

http://nubyonrails.com/tools/pluralize

Le site permet de tester la transfo singulier → pluriel, mais pas
l’inverse. series devient peut-être sery au singulier, comme categories
devient category

c’est bon je crois que j’ai trouvé.

effectivement sur le site il donne que singularize garde le ‘s’ !!!

Désolé j’ai mal vu, je vais juste rajouter une règle d’inflection, je
vous redis lundi si ca a foncionné (je ne serai pas devant le projet
avant lundi)

Bonne journée

Une règle pour éviter les soucis : fuir les mots aux pluriels
irréguliers !

La langues est assez riche pour trouver des synonymes :wink:

Le site permet de tester la transfo singulier → pluriel

si si, il donne toutes les transformations possibles sur le nom, y
compris singularize (7e resultat).

gUI


Pour la santé de votre ordinateur, préférez les logiciels libres.
Lire son mail : http://www.mozilla-europe.org/fr/products/thunderbird/
Browser le web : http://www.mozilla-europe.org/fr/products/firefox/
Suite bureautique : http://fr.openoffice.org/

c’est résolu !

j’ai renommé en ‘serietvs’ et tout fonctionne, merci à vous tous pour
votre aide