En términos de convención sobre la configuración, ¿se debe construir un modelo o controlador primero en una aplicación Rails?

Personalmente, no creo que importe y creo que su respuesta a esta pregunta depende de dónde se encuentre en el ciclo de aprendizaje de Rails.

Lo que encontré es que, en general, los controladores son más fáciles de razonar para las personas más nuevas en Rails, ya que la solicitud entrante es lo primero en la pila: una solicitud llega a un controlador. El controlador luego actúa sobre un modelo o modelos.

Cuando comencé a usar Rails, siempre comencé con los controladores primero y luego pasaba a los modelos. Este enfoque generalmente resultó en “controladores de grasa”; modelos flacos “. Ahora, después de una década de Rails, tiendo a abordar primero las cosas del modelo y, en general, mis controladores son extremadamente delgados y, por lo general, son envoltorios ligeros y relajantes con la funcionalidad real del modelo en sí.

Su kilometraje puede variar, pero he visto esto una y otra vez en múltiples proyectos.