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
(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
)