2011-01-02 18 views
27

Raylar yollarında.: Format seçeneklerini nasıl devre dışı bırakabilirim?Devre dışı bırak: rails3 içindeki yollar biçimlendirme3

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

Ancak, sizin rake routes çıkışından (.:format) bölümünü kaldırmaz: Sadece Bu yalnızca html biçimi kabul etmek için yolları sınırlamak olacaktır

cevap

43

3.1.1'de, rotanın sonuna en azından :format => false ekleyebilirsin.

burada Bulunan: [: sayfalar] bir dönemi içerecek şekilde bölüm 3.11 Rota altında http://guides.rubyonrails.org/routing.html#request-based-constraints parametreler izin verecek

örn

..

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

globbing.

+1

evet, ben çok iyi, ne aradığımı kabul –

4

oldukça URL'leri istiyorsanız ve bunu deneyebilirsiniz :format => false sevmiyorum:

bile with_options kullanılarak
# :format must match the empty string 
constraints :format => // do 
    resources :monkeys 
end 

, :format => false seçenek yollarının bir şey var, özellikle hantal.

10

Bir kapsam etrafında size yolları içine alabilirsiniz (Raylar 4):

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

kabul çok hoş çok teşekkürler! Btw, Rails 5'te da çalışıyor. –

İlgili konular