2011-01-02 14 views

risposta

43

In 3.1.1 almeno è possibile aggiungere, :format => false alla fine del percorso.

trovate qui: http://guides.rubyonrails.org/routing.html#request-based-constraints ai sensi dell'articolo 3.11 percorso Globbing

ad es ..

match '*pages' => 'pages#show', :format => false 

che consentirebbe params [: Pagine] per includere un periodo.

+1

sì, molto più bello della risposta accettata –

16

http://guides.rubyonrails.org/routing.html#request-based-constraints

Questo sarà limitare i percorsi per accettare solo formato html:

constraints :format => "html" do 
    resources :posts do 
    resources :comments 
    end 
end 

Tuttavia, non rimuoverà (.:format) parte dal rake routes uscita.

+1

So di essere in ritardo, ma con le rotaie 3.2.13 Questo fa sì che le richieste provenienti da curl per rendere un errore 404, e la mia il sito web è stato completamente cancellato da google ... – Intrepidd

4

Se si desidera gli URL e non piace :format => false si potrebbe provare questo:

# :format must match the empty string 
constraints :format => // do 
    resources :monkeys 
end 

Anche utilizzando with_options, l'opzione :format => false è ingombrante, soprattutto se si hanno un sacco di percorsi.

10

Puoi avvolgere si aggira un ambito (Rails 4):

scope format: false do 
    # your routes here 
end 
+1

esattamente quello che stavo cercando, grazie mille! Btw, anche in Rails 5. –