Ich habe eine NotificationsController
, in der ich nur die Aktion clear
habe.Rails Routing: Ressourcen mit nur benutzerdefinierten Aktionen
ich diese Aktion zugreifen möchte durch POST tun/Meldungen/clear
Also schrieb ich in meinem Router:
resources :notifications, :only => [] do
collection do
post :clear
end
end
Gibt es einen sauberen Weg, dies zu erreichen? Ich dachte
scope :notifications do
post :clear
end
würde es tun, aber ich habe einen missing controller
Fehler, weil - ich glaube - es sieht für die clear
Controller.
Dank
Und wenn ich sowohl eine Sammlung brauche, als auch ein Mitglied mache? Ich muss noch das 'post '/: id/edit' manuell definieren? –
In Ihrem Fall und verwenden Sie Scope oder Namespace, yes ('get: edit,: path => '/: id/edit''). Wenn Sie nicht manuell benötigen, könnten Sie Ihre schrieb auf Ihre Frage verwenden. Lies hier http://stackoverflow.com/q/17465335/1297435 –
Ja, ich fühle mich wie das ': only => []' ist die expliziteste und weniger hacky Lösung. Vielen Dank –