Wenn ich einen Controller habe, wie kann ich ihn mit neu hinzugefügten Methoden über URL aufrufen?Hinzufügen und Zugreifen auf Controller in Ruby on Rails
Grund Ich bin verwirrt, weil ich eine Route haben,
map.connect 'assignments/:external_id.:format', :controller => "assignments", :action => "show", :external_id => /\d{6}/
Es scheint, dass ich keine andere Methode innerhalb des assignments
Controller zugreifen kann, weil, wenn ich tun
mysite.com/assignments/other_method
Es Ich nehme an, dass other_method eine ID ist, die ich in die show
-Steuerung übergebe, wie im obigen Routeneintrag angegeben.
Edit:
Ich habe diese nach oben:
map.connect 'assignments/send/', :controller => "assignments", :action => "send"
und jetzt bin immer diese Fehlermeldung:
ArgumentError in AssignmentsController#show
Die Route für assignments/send
ist die erste declration für einen der Zuweisungen Controller
Ich denke, Sie könnten ein erforderliches Argument nach "Zuweisungen/senden /" fehlen, vielleicht "Zuweisungen/senden /: ID" würde funktionieren? Es sollte fast sicher mit einer Variablen enden, die das Zuordnungsmodell auswählt? – dain
Ich benutze kein Modell in diesem Fall, um genauer zu sein, nehme ich einige Werte aus einem Formular und generiere E-Mails daraus. – tipu