Ho un controller con una serie di azioni:Come instradare i controller senza azioni CRUD?
class TestsController < ApplicationController
def find
end
def break
end
def turn
end
end
Quando aggiungo al mio file di routes.rb
in questo modo:
resources :tests
ed eseguire il compito rake routes
compaiono i seguenti turni aggiuntivi:
tests GET /tests(.:format) tests#index
POST /tests(.:format) tests#create
new_test GET /tests/new(.:format) tests#new
edit_test GET /tests/:id/edit(.:format) tests#edit
test GET /tests/:id(.:format) tests#show
PUT /tests/:id(.:format) tests#update
DELETE /tests/:id(.:format) tests#destroy
Ovviamente il mio controller non ha le azioni precedenti. Quindi, come faccio a dire a Rails di evitare di generare/prevedere questi percorsi?
Se non si desidera generare le rotte quindi non aggiungere 'risorse: test' al tuo file di percorsi. – Mischa
Sì, potrei farlo ma faccio la bacchetta per definire collezioni e membri. Quindi preferisco definire le risorse. – Roman
Perché vuoi definire collezioni e membri? – Mischa