Problème de route?

Bonjour,

J’ai un petit souci qui vient, je pense de mon incompréhension de la
façon dont fonctionnent les routes.

  • J’ai une application avec à la racine du répertoire controllers un
    controleur admin_controleur qui permet l’affichage d’un menu
    d’administration dont le .rhtml est dans les layout
  • ce menu pointe sur des controleurs qui sont dans un répetoire admin
  • <%= link_to “Ing/Mois”, {:action =>
    ‘’, :controller => ‘/admin/month’} %>

  • et chaque controlleur utilise active_scaffold pour afficher dans mon
    layout les données à administrer

layout “admin”
active_scaffold :year_month

Tout cela marche bien en local mais ne fonctionne plus sur mon site en
ligne. “page non trouvée” est affichée et dans le log j’ai l’erreur
suivante
Processing AdminController#news (for 81.57.101.152 at 2008-01-21
22:36:12) [GET]
Session ID: a89fd603be38af7ef3d64f53b154be0e
Parameters: {“action”=>“month”, “controller”=>“admin”}

ActionController::UnknownAction (No action responded to month):

On dirait qu’il cherche une action “month”?

Si quelqu’un pouvait m’aider?
Merci
Nicolas

Salut !

  • ce menu pointe sur des controleurs qui sont dans un répetoire admin
  • <%= link_to “Ing/Mois”, {:action =>
    ‘’, :controller => ‘/admin/month’} %>

Es-tu sur de cette écriture ???
Le copier/coller est-il réellement bon ?

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/

Oui, quel problème y vois tu? en tout cas elle marche en local.

Tranquiliste a écrit :

Oui, quel problème y vois tu? en tout cas elle marche en local.

heu… c’est normal cette espece d’arborescence dans les contrôleurs ?

gUI

On 24 jan, 20:18, Guillaume B. [email protected] wrote:

Tranquiliste a écrit :> Oui, quel problème y vois tu? en tout cas elle marche en local.

heu… c’est normal cette espece d’arborescence dans les contrôleurs ?

gUI

Je l’ai vu dans le chapitre 14 du bouquin agile web development with
rails, où ils parlent de grouper les controleurs en module (d’ou un
répertoire admin).

Nicolas

Je l’ai vu dans le chapitre 14 du bouquin agile web development with
rails, où ils parlent de grouper les controleurs en module (d’ou un
répertoire admin).

ah oui… je ne connaissais pas !

apparemment il se melange les pedales vu que tu ne donnes pas d’action.
t’as essayé de mettre “index” en action ? (vu que sans action, c’est
index qui est appelé non ?)

gUI

Bonjour,

Quelques question ?

Quel version de rails ?

Quel méthode veux tu appeller ?

si c’est index tu peux faire :

  • <%= link_to "Ing/Mois", {:action => 'index', :controller => '/admin/month'} %> ou pour rails 2 : <%= link_to "Ing/Mois", admin_months'} %>

    mais sans nom d’action sa risque de merder…
    Le 24 janv. 08 à 20:57, Tranquiliste a écrit :

  • Encore une question sorry :

    Ton fichier de route ressemble a quoi :
    qq chose comme pour rails 2 tjrs :

    namespace :admin do |admin|
    admin.resources :months
    end

    pour mémoire peepcode :

    Le 24 janv. 08 à 20:57, Tranquiliste a écrit :

    Merci à tous pour vos réponses.

    Pour répondre à vos questions.

    • J’ai commencé mon pgm avec une action ‘index’, mais c’est le même
      problème
    • Je n’ai pas modifié le route.rb
    • je suis en version 1.2.3
    • ce que je veux exécuter c’est “scaffold” (je n’ai pas d’autres
      actions dans mon controller month). Mais il n’y a pas d’action
      particulière

    Est ce que le fait que chez mon hébergeur mes fichiers ne soient pas à
    la racine peut avoir un impact (bien que j’ai paramétré un chemin sur
    mon panneau d’administration pour faire la correpondance) ?
    Nicolas

    PS : Merci pour le Rest-cheatsheet je vais l’étudier

    Un grand merci à Jean François que j’ai croisé sur le salon Linux/
    openSource et qui a trouvé la cause de mon problème.
    Il s’agissait tout simplement du fait que j’avais à la fois un
    controleur à la racine qui s’appelait admin et un controleur admin/
    month et que Rail se mélangeait les pinceaux entre les 2 “admin”.

    Nicolas

    Le 29/01/08, Tranquiliste[email protected] a écrit :

    Un grand merci à Jean François que j’ai croisé sur le salon Linux/
    openSource et qui a trouvé la cause de mon problème.
    Il s’agissait tout simplement du fait que j’avais à la fois un
    controleur à la racine qui s’appelait admin et un controleur admin/
    month et que Rail se mélangeait les pinceaux entre les 2 “admin”.

    Ouais, passez au stand Ruby France à Solutions Linux,
    posez votre question, on fera du debuggage live, pas forcément
    avec un ordi ou du code sous les yeux :slight_smile:

    (on est bien entourés, PHP d’un côté, ils s’amusent à faire
    des vidéos vantant les mérites de PHP, nous bien évidemment
    on passe en arrière-plan avec des logos Ruby, voilà ça
    alimente leur bêtisier ; de l’autre Python, où ils détruisent progressivement
    leur stand, un pythonista a éclaté la chaise sur laquelle il
    s’était assis pour babasser, il y a une poubelle cassée et l’autre
    remplie de cadavres de bouteilles de bière. Ils ont aussi
    une lampe de luminothérapie, vous soumettant à une exposition
    bénéfique favorisant l’activité cérébrale, vous permettant
    de mieux débugger sous Python, à voir)

    -- Jean-François.
    


    Vice-président de l’association Ruby France.
    Ruby ( http://www.rubyfrance.org ) on Rails ( http://www.railsfrance.org
    )