Problème REST et presse

bonjour,

sur deux poste nous avons créer un “modèle presse” en rest : scrip/
generate scafold_resource presse image_url:string

tout est bien généré y compris les routes, sauf que rails n’arrive à
résoudre les paths :
ex : presse_path(@presse)
presses_path

C’est la première fois que cela arrive, y aurais t’il un conflit avec
une lib quelconque ?

Merci pour vos réponses

  1. Quel est le message d’erreur complêt ?

  2. @presse” existe bien ?

oui les variables existe bien (test en ecrivant en dur les chemins des
link_to), ActiveRecord fonctionne correctement.

ex d’erreurs : undefined local variable or method new_presse_path ( en
version 1.2.5 et 1.2.6)

Le 30 nov. 07 à 10:36, philippe lachaise a écrit :

Quelque info en plus :

Je fais le test avec simply_helpful :

redirect_to @presse, il me transforme bien en : presse_url(@presse)
qui n’est donc pas reconnu.

Ca sens le conflit, je pense changer le nom presse par autre chose en
attendant de trouver ou cela coince.

Le 30 nov. 07 à 10:49, Yann KLIS a écrit :

Pas sûr que ça soit ça la réponse, mais je me lance quand même.
Les noms des resources qui ne sont pas de type singleton doivent être
au pluriel.
Les resources de type singleton peuvent être au singulier.
Le nom de la resource détermine a priori le nom du controller. Nom de
la resource au pluriel -> nmo du controller au pluriel.

++

yk

Le 30/11/07, Guillaume BELLEGUIC[email protected] a écrit :

J’ai les mettre au pluriel (se qui me semble étonnant cf cheat de peep
code).
En un an de Rest c’est la première fois que j’ai un problème de se
type !!!

Zarb
Le 30 nov. 07 à 11:04, philippe lachaise a écrit :

Les noms des resources qui ne sont pas de type singleton doivent être au
pluriel.

Juste ! Je n’ai eu que des misères avec le singulier. Depuis je met tout
au
pluriel et jamais de problème.

Pendant qu’on y est, attention à la pluralisation du Français. Rails
cause
Anglais par défaut !

(un cheval, des chevals :wink:

D’où l’intérêt de coder de coder 100% en Roastbeef :slight_smile:

J’ai trouvé :
“presses”.singularize == “press”

Donc j’ai ajouté :
map.resources :presses, :singular => “presse”

En revanche, c’est le scafold_resourc qui m’a placé les
presse_path ??? donc je ne vois pas la logique dans tout ca.
Le 30 nov. 07 à 11:26, philippe lachaise a écrit :

lors de la génération j’ai donné presse, le generateur le transforme en :
presses (tout vas bien) mais l’inverse est faux.

Cas d’école intéressant :
Les pluriel irréguliers donnent lieu à des asymétries de pluralisation.

Vive la grammaire :wink:

Mieux :

Dans config/environment.rb :

Inflector.inflections do |inflect|
inflect.irregular ‘presse’, ‘presses’
end

D’ailleurs ça devrait résoudre ton autre problème

Le 30 nov. 07 à 11:29, Guillaume BELLEGUIC a écrit :

Pour finir :

Effectivement : lors de la génération j’ai donné presse, le generateur
le transforme en : presses (tout vas bien) mais l’inverse est faux.
:slight_smile: sorry
Le 30 nov. 07 à 11:29, Guillaume BELLEGUIC a écrit :

Inflector.inflections do |inflect|
inflect.irregular ‘presse’, ‘presses’
end

au passage, qqu’un pourrait m’expliquer en quoi ce pluriel est considéré
par
irrégulier en Anglais ?

merci !

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/

au passage, qqu’un pourrait m’expliquer en quoi ce pluriel est considéré
par irrégulier en Anglais ?
Ben s’il était régulier on aurait “press” => “presss” (3 s, aïe :slight_smile:

Donc Rails est plus malin que ça, mais ça présnte des pièges.

Ben s’il était régulier on aurait “press” => “presss” (3 s, aïe :slight_smile:

Ah, ça y est, c’est que en fait il part du pluriel pour découvrir le
singulier ? En effet, “presses”, en Anglais, est bien le pluriel de
“press”,
et non de “presse”.

Je prenais le pb à l’envers (trouver le pluriel à partir du singulier)
qui
fait que je ne comprenais pas toutes ces exceptions !

Merci (-:

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/

Voir différentes méthodes que Rails rajoute à String :

singularize
pluralize
camelize
underscore

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs