2010-09-14 11 views
8

Viniendo de raíles 2, la mayoría de mis reguladores tendrían estas líneas:Rails 2 to Rails 3, la verificación del método en los controladores se ha ido?

verify :method => :post, :only => :create, :render => {:text => '405 HTTP POST required', :status => 405}, :add_headers => {'Allow' => 'POST'} 
verify :method => :put, :only => :update, :render => {:text => '405 HTTP PUT required', :status => 405}, :add_headers => {'Allow' => 'PUT'} 
verify :method => :delete, :only => :destroy, :render => {:text => '405 HTTP DELETE required', :status => 405}, :add_headers => {'Allow' => 'DELETE'} 

Después de migrar a Rails 3, me sale el aviso de desaprobación que me dice que éstos se han eliminado. Sé que puedo obtener algún complemento o lo que sea para usarlo, pero mi pregunta es, ¿realmente necesito hacerlo? ¿Rails 3 impone los métodos básicos por defecto? Parece que debería ser así, siempre me ha molestado tener que escribir estas líneas una y otra vez ...

Respuesta

9

No necesita verificar el método de solicitud si utiliza las rutas REST. La acción del controlador simplemente no se alcanzará con el método de solicitud incorrecto.

Por ejemplo, si intenta llegar a/users/create? Name = mi_nombre a través de get, la solicitud alcanzará la acción show con los parámetros [: id] = create, y eso fallará.

Cuestiones relacionadas