ho un NotificationsController
, in cui ho solo l'azione clear
.Rails di routing: risorse con solo azioni personalizzate
vorrei accedere a questa azione facendo POST/notifiche/chiara
Così ho scritto questo nel mio router:
resources :notifications, :only => [] do
collection do
post :clear
end
end
C'è un modo più pulito per raggiungere questo obiettivo? Ho pensato
scope :notifications do
post :clear
end
lo farebbe, ma ho un errore di missing controller
, perché - credo - sembra per il controller clear
.
Grazie
E se ho bisogno sia di una collezione che di una di membri? Devo ancora definire manualmente "post" /: id/edit? –
Nel tuo caso e usa scope o namespace, yes ('get: edit,: path => '/: id/edit''). Se non hai bisogno di manualmente, puoi usare il tuo scritto sulla tua domanda. Leggi qui http://stackoverflow.com/q/17465335/1297435 –
Sì, mi sento come il ': only => []' è la soluzione più esplicita e meno hacky. Grazie –