2011-12-22 7 views
8

Me di cuenta de que una vista de índice se enruta correctamente, incluso si no hay un índice de método de controlador.¿Rails no necesita el método de índice en el controlador definido?

Como un ejemplo, la routes.rb tiene esta ruta

AppName::Application.routes.draw do 
    get 'about' => "about#index" 
end 

Mi controlador tiene este aspecto con ningún método de índice (def index end)

class AboutController < ApplicationController 
end 

y tengo una vista llamada index.html.erb en las vistas/sobre la carpeta

¿Qué está pasando aquí? ¿Es este un caso de magia de rieles donde muestran automáticamente la vista incluso si no hay un método de control? No pude encontrar ninguna documentación sobre este ...

+4

Sí, eso es nuevo; los documentos del controlador no se han actualizado para reflejar esto todavía; los documentos implican que todavía necesita un método vacío. –

+1

¡Guau! Me encontré con un problema de seguridad con una vista olvidada, que fue repentinamente expuesta ... esperando anular este comportamiento! – dgilperez

Respuesta

Cuestiones relacionadas