Validaciones en modelo

Tengo los siguientes modelo:

== Schema Information

Schema version: 20080915160304

Table name: alineaciones

id :integer not null, primary key

club_id :integer not null

jugador_id :integer not null

partido_id :integer not null

posicion :integer not null

entrada :integer not null

salida :integer not null

class Alineacion < ActiveRecord::Base
belongs_to :club
has_many :jugadores
belongs_to :partido
validates_presence_of :club_id, :jugador_id, :partido_id

def validate
errors.add(:entrada, “no debe ser menor que 0”) if entrada < 0
end

end

== Schema Information

Schema version: 20080915160304

Table name: partidos

id :integer not null, primary key

fecha :date not null

local :integer not null

visitante :integer not null

duracion :integer not null

created_at :datetime

updated_at :datetime

class Partido < ActiveRecord::Base
has_many :alineaciones
end

¿Cómo puedo hacer una validación que compruebe que el campo entrada de
mi modelo alineacion no sea mayor al de duración de partido?

def validate
errors.add(:entrada, “no debe ser menor que 0”) if entrada < 0
errors.add(:entrada, “no puede ingresar un jugador cuando el partido a
terminado”) if self.partido.duracion < self.entrada
end

algo asi quizas
aunque no se si entendi lo que requieres hacer

El 15 de septiembre de 2008 11:45, Carlos Belizón <
[email protected]> escribió:

Omar J. wrote:

def validate
errors.add(:entrada, “no debe ser menor que 0”) if entrada < 0
errors.add(:entrada, “no puede ingresar un jugador cuando el partido a
terminado”) if self.partido.duracion < self.entrada
end

algo asi quizas
aunque no se si entendi lo que requieres hacer

El 15 de septiembre de 2008 11:45, Carlos Belizón <
[email protected]> escribió:

Sí, era eso lo que necesitaba, gracias ;).