Имам ситуация, в която искам потребител да посочиброят на записите, които те искат да създадат, след което приложението създава тези празни записи в базата данни и след това се представя с изглед "редактиране", за да ги запълни с техните данни. Знам, че това е вероятно лоша практика, но може ли някой да даде някои насоки за това как да се подходи към това?
Отговори:
0 за отговор № 1Защо искате да създадете празен запис в базата данни? Можете да направите така:
- Потребителят избира номера на новия запис, който той иска, заявява той
- Показвате формуляра за създаване X пъти
- При подаване на заявка подавате всяка форма във вашето действие за създаване
Не знам дали знаете phpmyadmin, но те правят същото.
0 за отговор № 2
По-добър подход е да се създадат х числа на новиобекти (напр. Post.new) в контур / частична конфигурация. Извършването на Post.new създава нов екземпляр на съответния db ред, но съхранява тази информация в паметта и не създава този обект в db, докато не издадете командата Post.save. Тези полета на виртуални бази данни имат всички подходящи колони, така че ще можете да ги предавате на формуляр за редактиране и всичко трябва да работи. Единственото, което му липсва, е идентификатор, който ще му бъде присвоен след като запазите.