2011-01-02 18 views

Respuesta

43

En 3.1.1 al menos puede agregar, :format => false hasta el final de la ruta.

encontrar aquí: http://guides.rubyonrails.org/routing.html#request-based-constraints en la sección 3.11 Ruta englobamiento

por ejemplo ..

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

que permitiría params [: Páginas] para incluir un período.

+1

sí, mucho mejor que la respuesta aceptada –

16

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

Esto limitará sus rutas para aceptar sólo formato html:

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

Sin embargo, no eliminará (.:format) parte de su producción rake routes.

+1

Sé que llego tarde, pero con rieles 3.2.13 Esto hace que las solicitudes procedentes de rizo para rendir un error 404, y mi El sitio web fue totalmente borrado de google ... – Intrepidd

4

Si quieren URLs amigables y que no les gusta :format => false puede probar esto:

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

Incluso utilizando with_options, la opción :format => false es engorroso, especialmente si usted tiene una gran cantidad de rutas.

10

Usted se puede envolver alrededor de un alcance rutas (carriles 4):

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

exactamente lo que estaba buscando, muchas gracias! Por cierto, trabajando en Rails 5, también. –