Supongamos que tengo una asociación ActiveRecord como:¿Cuándo debería validar la presencia de un objeto de asociación ActiveRecord frente a su id?
class City < ActiveRecord::Base
belongs_to :state
end
Una ciudad sin un estado debe ser válida. Parece que ambos son posibles validaciones:
validates :state, presence: true
# OR
validates :state_id, presence: true
yo supongo que son idénticos, ya que:
belongs_to
crea métodosstate
ystate=
state=
establece elstate_id
Sin embargo, acabo de corregir una especificación anómala al cambiarla a c diablos para la identificación en lugar del objeto.
¿Estas dos formas de validación son aceptables? Si es así, ¿cuándo usarías uno u otro?
¿Podemos ver sus especificaciones originales y fijas? – deefour