J'ai récemment rejoint le monde du développement d'applications Rails (Rails3) et je peux abuser du routage ingénieux.Rails3: Utilisation appropriée du routage et des ressources
Le routage ingénieux par défaut rend certaines méthodes d'assistance vraiment pratiques pour les URL que j'utilise constamment. Mon problème est que j'ai des contrôleurs que j'ai spécifié le routage comme inventif simplement pour tirer parti de ces méthodes d'assistance. J'ai une navigation de base de site qui n'a aucune affaire avec des ressources.
resource :home do
member do
get 'main'
get 'about'
get 'login'
get 'help'
end
end
Y a-t-il une meilleure façon de faire ce que j'ai fait? Tout ce qui ne nécessite pas que j'ajoute manuellement des entrées de routage chaque fois que j'ai une nouvelle action du contrôleur? Pour clarifier, je veux spécifier le routage pour un contrôleur sans avoir à ajouter explicitement de nouvelles actions mais je veux aussi qu'il génère automatiquement des méthodes auxiliaires. Jusqu'à présent, je dois ajouter explicitement des routes pour chaque action que je veux faire. Je peux obtenir quelque chose de similaire en faisant cela (d'une manière non-débrouillards),
match 'home/about' => 'home#about'
Mais je ne veux pas avoir à écrire que très toutes les routes qui ne tombe pas dans la convention.
Peut-être que je vous mal compris, mais il semble que si vous voulez regarder automatiquement par votre contrôleur pour le public méthodes, et créer des itinéraires nommés pour eux. Est-ce que je lis bien? Si oui, il semble que vous demandiez une sorte de magie que même Rails ne peut fournir. –
Non, je pense que vous avez raison. Pour donner un exemple, avoir une ligne comme "match": controller (/: action) "" détecte automagiquement les actions du contrôleur et génère des routes nommées. Je suis encore en train d'apprendre quel type de tricks est disponible. D'un autre côté, cela ne me dérangerait pas que quelqu'un recommande une meilleure approche ou donne quelques exemples de la façon dont ils font cela pour leurs applications. –