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?

À partir de la ligne de commande, essayez le "râteau routes" pour voir quelles sont vos options.

OriginalL'auteur deRailed | 2010-11-09