2010-06-02 6 views
0

Je ne sais pas comment faire un link_to parce I'dont ont un nouveau_message_path dans les voies de râteauRails 3 - routage

routes râteau:

 GET /nouveau_message/.:id   {:action=>"nouveau_message", :controller=>"messages"} 

routes.rb:

controller :messages do 
    get 'nouveau_message/.:id' => :nouveau_message 
end 

Quelle est la meilleure façon de faire un link_to à nouveau_message à partir d'une autre vue?

Merci

Répondre

0

Il y a une tâche Rake vraiment agréable de vous faire savoir tout sur les noms de vos itinéraires.

rake routes 

Vous pourrez voir toutes vos routes et leurs cibles.

Quoi qu'il en soit vos itinéraires devraient être quelque chose comme

link_to 'Nouveau', nouveau_message_message_path(:id => YOURID) 

Mais vérifier avec les routes de râteau;)

Espérons que cela vous aidera!

EDIT: excusez-moi, pour ma réponse précédente.

Ajouter ceci à votre routes.rb

get 'nouveau_message/.:id' => :nouveau_message, :as => 'nouveau_message' 

: comme vous permet de nommer votre itinéraire!

+0

Merci pour votre réponse, mais je n'ai pas nouveau_message_message_path, J'utilise des routes rake (voir mon article): J'ai un champ vide au lieu d'un assistant de chemin dans les routes rake. – akam

+1

Excusez-moi, je n'avais pas vu que vous aviez utilisé des routes râteau! Ajoutez simplement ceci dans votre fichier de route. get 'nouveau_message/.: id' =>: nouveau_message,: as => 'nouveau_message' – Arkan

+0

Merci beaucoup :) – akam