¿Cómo hacer que el modelo de unión herede valores de los modelos unidos?

Tengo un campo de número de pista en mi modelo de pista y quiero copiarlo en el campo de posición del modelo de unión ReleasesTrack al crear y actualizar. Intenté lo siguiente en el modelo ReleasesTrack pero no pasa nada.

class ReleasesTrack < ActiveRecord::Base
  before_save :number_tracks
  before_update :number_tracks

  def number_tracks
    self.position = self.track.position
  end
end

¿Alguna idea?

Estaba usando acts_as_list para establecer la posición, pero se produce un orden extraño como resultado de que las pistas están anidadas_atributos y las declaraciones sql se ejecutan sin un orden en particular, por lo que necesito establecer la posición yo mismo.

preguntado el 03 de mayo de 12 a las 18:05

0 Respuestas

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.