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?
InformationsquelleAutor deRailed | 2010-11-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen
link_to "Drive", :controller => "car", :action => "drive"
Auch
method
ist für die Wahl der HTTP-Methode (GET, POST, ...). Es ist nichtmethod
als in der routine.Werden Sie sicher, dass Sie Rails Routing von Außen nach innen und Die Tatsachen, die auf Routen in Rails 3, Sie sind beide awesome Ressourcen.
Natürlich, ich war gerade warten, um zu sehen, ob jemand anderes hatte etwas beizutragen. Tank Sie.
InformationsquelleAutor Júlio Santos