Rieles combinando métodos RESTful en un nuevo controlador

Tengo una aplicación de Rails donde los users crean projects . Actualmente, estos están nesteds y se completan como acciones separadas (un user registra y, a continuación, desde el panel del project crea un nuevo project ).

Para mejorar las conversiones (así como también realizar un seguimiento de las conversiones de adwords y facebook), quiero crear una nueva vista llamada getting_started que un user se registrará y creará un project en un solo paso desde una sola vista.

En términos de las mejores prácticas, ¿debería crear un nuevo controlador para esto, en lugar de simplemente abofetear una nueva vista en los users ?

No tengo mucha experiencia en este campo, pero en la medida en que trabajé,

Para crear un nuevo controlador para una sola función, es decir, Getting_started que está relacionado al 100% con un controlador existente no tiene sentido. Te aconsejo colocar en el controlador existente.

Si hablamos de eficiencia, esto tomará exactamente el mismo tiempo.

En mi opinión, mejor manera es crear otro controlador. Entonces tienes mejor atomización de código. Que es más fácil de refactorizar. Puede heredar este controlador y usar super para crear usuarios.

Puede pensar en getting_started como una alternativa a los users#new , por lo que podría agregarlo como una nueva acción a UsersController y agregar otra acción para responder a la POST y crear un usuario con un proyecto nested (supongo que está cumplimentando de alguna forma y que está aceptando atributos nesteds en su modelo de User ).

No es necesario crear un nuevo controlador y heredar de él en mi opinión.