Hallo,
gibt es einen "Railsweg" um Werte in der DB in Abhängigkeit eines
anderen Wertes zu erhöhen?
Also quasi wie die interne id Vergabe, aber mit einem festzulegendem
Kriterium.
Beispiel:
Ich habe eine Tabelle 'customer' und eine Tabelle 'transactions',
verknüpft über has_many -> belongs_to.
Bei jeder Neuanlage soll ein interener Zähler pro Transaktion/Kunde
hochgezählt werden.
Also quasi:
# Pseudo
autoincrement_spalte = Transaction.maximum(:autoincrement_spalte,
:conditions => {"kunde_id = ?", self.kunde_id}, :unique)
Der Wert muss aufjedenfall unique sein. Also darf nicht doppelt vergeben
werden. Momentan wird das über einen Trigger in der DB
selbst erledigt. Denke ich mal der beste Weg. Interessiert mich aber
gerade obs da eine Rails interne Lösung gibt.
Gruß
Daniel
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug