achso!
rest-mäßig erstellst du ein neues objekt, also sollte es ein POST auf
die collection des models werden.
lass doch den request auf create gehen, und gib beim klicken dex (+)
die id des zu kopierenden datensatzes mit (z.b. als "create_from_id").
in der create-methode wird dann unterschieden ob die create_from_id
mitkommt, wenn ja wird der datensatz "geklont" und mit geändertem
datum neu gespeichert, wenn nein wird ein normaler create. dagegen
ist imho nichts einzuwenden.
viele grüße,
phillip
---
Am 26.04.2008 um 00:01 schrieb Holger Hänisch:
Phillip Oertel wrote:
hi holger,
wenn ich das problem richtig verstehe, möchtest du einen schon
gespeicherten datenbank-eintrag ändern.
Nicht ganz. Ich möchte den schon gespeicherten Datenbankeintrag
nochmals in
die Datenbank schreiben, nur soll das Feld Datum einen Tag addiert
bekommen.
Eintrag:
ID/Datum/Ereignis
50/2008-05-01/Urlaub (+)
ein Klick auf das (+) soll erzeugen:
51/2008-05-02/Urlaub
Hierfür suche ich den "richtigen" Weg. In Rails < 2 würde ich
einfach eine Methode
schreiben die in meinem entsprechenden Controller das erledigt. In
Rails
2 ist das anscheinend nicht so einfach möglich. Ich bekomme es auf
jeden
Fall nicht hin.
Vermutet habe ich aber das ich das über Routing lösen muss. Daher
werde ich auf
jeden Fall den Vorschlag von Tom ausprobieren. Allerding ist das alles
nicht sehr DRY wie ich das vor habe. Da ich ja in der Methode für
(+) fast
nichts anderes mache als in der Methode create die ich ja sowieso
schon
habe.
Holger
--
Posted via http://www.ruby-forum.com/.
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug