Mam NotificationsController
, w którym mam tylko akcję clear
.Routing routingu: zasoby tylko z niestandardowymi akcjami
Chciałbym uzyskać dostęp do tego działania, wykonując POST/powiadomienia/jasne
Więc napisałem to w moim routerze:
resources :notifications, :only => [] do
collection do
post :clear
end
end
Czy istnieje czystsze sposobem osiągnięcia tego celu? Myślałem
scope :notifications do
post :clear
end
zrobi to, ale mam błąd missing controller
, bo - myślę - wygląda na kontrolerze clear
.
Dzięki
A jeśli potrzebuję zarówno kolekcji do i członek zrobić w nim? Nadal muszę zdefiniować ręcznie 'post '/: id/edit'? –
W twoim przypadku i użyj zakresu lub przestrzeni nazw, tak ('get: edit,: path => '/: id/edit''). Jeśli nie potrzebujesz ręcznie, możesz użyć swojego wpisu na swoim pytaniu. Przeczytaj tutaj http://stackoverflow.com/q/17465335/1297435 –
Tak, mam wrażenie, że ': only => []' jest najbardziej jednoznacznym i mniej hackowskim rozwiązaniem. Dzięki –