Aufruf einer controller-action mit link_to

Nachdem das Spiel mit links in Schienen für ein paar Stunden ich habe es geschafft, tatsächlich einen link zum aufrufen einer Methode in meinem controller. Aber ich verstehe immer noch nicht, warum alle meine anderen versuche scheiterten. Ich hoffte, Sie könnten mir helfen mit, dass.

Habe ich das Gerüst "Autos". Wenn in der show-Ansicht für ein Auto, id gerne auf einen link klicken, ruft die Methode "drive" in meinem Auto-controller.

Das FUNKTIONIERT: <%= link_to "Drive", drive_car_path(@car) %>

Es scheint, funktioniert das nur, wenn ich diese habe ist meine Routen.rb:

resources :cars do
  member do
    get 'drive'
  end
end

Warum <%= link_to "Drive", car_path, :method => :drive %> nicht funktionieren?

Brauche ich um eine GET im routes.rb - Datei für jede Methode, die ich erstelle in meinem controller?

Ich kann nicht scheinen, um herauszufinden, Websites, die zu erklären, wie man links zusammen mit Routen. Sie scheinen nur zu kommen, zu trennen. Habt Ihr irgendwelche leicht verständliche tutorials zu diesem?

Aus der Kommandozeile, versuchen Sie "rake routes", um zu sehen, was Ihre Optionen sind.

InformationsquelleAutor deRailed | 2010-11-09

Schreibe einen Kommentar