gstef
January 30, 2008, 3:27pm
1
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
gstef
January 30, 2008, 3:31pm
2
et lorsque je passe au 7ème (nommé ‘series’)
ce ne serait pas une histoire de singulier/pluriel ?
gUI
gstef
January 30, 2008, 4:29pm
3
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 :-))
gstef
January 30, 2008, 4:34pm
4
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
gstef
January 30, 2008, 3:52pm
5
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 !
gstef
January 30, 2008, 4:50pm
6
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é)
gstef
January 30, 2008, 5:04pm
7
series_tele ? (avec le singulier en serie_tele).
++
yk
Le 30/01/08, Stephane Goetz[email protected] a écrit :
gstef
January 30, 2008, 7:27pm
9
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
gstef
January 31, 2008, 10:33am
10
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
gstef
January 31, 2008, 10:59am
11
Une règle pour éviter les soucis : fuir les mots aux pluriels
irréguliers !
La langues est assez riche pour trouver des synonymes
gstef
January 31, 2008, 8:52am
12
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/
gstef
February 6, 2008, 5:39pm
13
c’est résolu !
j’ai renommé en ‘serietvs’ et tout fonctionne, merci à vous tous pour
votre aide