Pregunta

Vamos a decir que tengo un SessionsController, que controla el acceso del usuario y cierre de sesión, pero las únicas acciones que realmente necesita son nueva (para la visualización de forma de la conexión), crear (para autenticación y de inicio de sesión) y destruir para cerrar la sesión del usuario.

¿Hay algún problema si sólo tengo estas tres acciones en mi controlador, o tengo que poner en práctica todos ellos para que sea correctamente REST?

Y en segundo lugar pocas dudas. Algunas personas dicen que andamios es malo, y que uno debe escribir el código a mano, pero me resulta muy útil y ahorro de tiempo.

¿Está bien usar un andamio, o es el mal que debe ser evitado y por qué?

¿Fue útil?

Solución

En definitiva, es aceptable sólo para crear las acciones REST que desea apoyar para ese recurso. Usted no tiene que definir los 7 acciones. De hecho, la mayoría de mis controladores no utilizan los 7 acciones.

  

¿Está bien usar un andamio, o es   mal que debe evitarse y por qué?

El andamio carriles incorporado está diseñado principalmente para ayudar a conseguir de la tierra al comenzar. Yo personalmente no lo uso todos los días para el desarrollo por varias razones.

  • genera un archivo CSS y el diseño cuando quiero utilizar la aplicación existente
  • que genera todas las acciones del controlador (como he dicho por lo general no quiero que todos ellos)
  • crea un formato XML para cada acción que casi nunca quiero
  • que no pone en forma parcial cuando necesito tanto "editar" y "nuevas" acciones
  • I a veces utilizar una biblioteca de prueba diferente (como Shoulda o RSpec)

Sin embargo, yo soy un fan de andamios para acelerar el desarrollo. Esta es la razón por la que creé generador nifty_scaffold que utilizo casi todo el tiempo. No tiene los problemas mencionados anteriormente.

Otros consejos

No hay nada malo con la implementación de acciones que sólo aquellos que necesita. En Rails 2.3 que puede ser aún más explícito en sus rutas también.

map.resources: foo,: only => [: crear,: destruir,: nuevo]

Recuerde RESTO realmente sólo ha GET 4 verbos, POST ACTUALIZACIÓN PUT y DELETE. Las acciones de edición y nuevos en los carriles son soluciones temporales del verbo GET para visualizar el formulario para editar el recurso. La acción es un índice de subir a un recurso diferente, es sólo liado con los otros, porque en un contexto de desarrollo de aplicaciones tiene más sentido que tiene en ese mismo archivo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top