Sto lavorando su Ruby on Rails. C'è una funzionalità nella nostra app in cui i medici possono "reclamare" i casi da soli.
Posso fare in modo che il dottore esegua l'azione e aggiorni la piastra, oppure posso mandare il medico al piatto e aggiornare la piastra stessa.
Gli oggetti dovrebbero aggiornarsi da soli? Mi sembra solo più pulito, ma non ne sono sicuro. O forse sto pensando troppo?
Primo caso, solo medico:
def claim(plate)
plate.claimed = true
plate.doctor_id = id
plate.save
end
Questo è il secondo caso (il medico si invia alla piastra):
#doctor
def claim(plate)
plate.claimed_by(self)
end
#plate
def claimed_by(doctor)
self.claimed = true
self.doctor_id = doctor.id
self.save
end