L'appel d'une action de contrôleur avec link_to
Après avoir joué avec des liens dans les Rails pour une vue d'heures que j'ai réussi à réellement obtenir un lien pour appeler une méthode dans mon contrôleur. Mais je ne comprends toujours pas pourquoi tous mes autres tentatives ont échoué. Im espérant que vous pourriez m'aider avec ça.
J'ai l'échafaud "Voitures". Lorsque dans le mode diaporama pour une voiture, id tiens à cliquer sur un lien qui appelle la méthode "lecteur" dans ma Voiture contrôleur.
Cela FONCTIONNE: <%= link_to "Drive", drive_car_path(@car) %>
Il semble que cela ne fonctionne que si j'ai c'est mon parcours.rb:
resources :cars do
member do
get 'drive'
end
end
Pourquoi ne <%= link_to "Drive", car_path, :method => :drive %>
pas de travail?
Dois-je mettre un GET
dans le routes.rb
fichier pour chaque méthode que j'ai créer dans mon contrôleur?
Je n'arrive pas à trouver des sites d'expliquer comment utiliser des liens avec les itinéraires. Ils ne semblent se séparer. Ne vous les gars ont tout facilement compréhensible tutoriels sur cette?
OriginalL'auteur deRailed | 2010-11-09
Vous devez vous connecter pour publier un commentaire.
Essayer
link_to "Drive", :controller => "car", :action => "drive"
Aussi,
method
est pour le choix de la méthode HTTP (GET, POST, ...). Ce n'est pasmethod
comme dans la routine.Assurez-vous de vérifier Rails de Routage de l'Extérieur et La Vérité sur les Voies en Rails 3, ils sont à la fois impressionnante de ressources.
Bien sûr, j'ai été en attente pour voir si quelqu'un d'autre a quelque chose à apporter. Réservoir de vous.
OriginalL'auteur Júlio Santos