Hej, nie wiem czy dobrze napisałem temat. Jeżeli nie to przepraszam.
Mam takie założenie w swojej aplikacji.
Mam główną tabelę App w niej trzymam jakieś tam dane, każda aplikacja ma swoje ustawienia (dużo tego wiec ustawienia trzymam w 6 różnych tabelach)
Dodając rekord do App muszę dodać puste rzeczy do wszystkich tabeli z ustawieniami z małym parametrem.
Robię to tak:
[code=ruby] …
after_create :after_create
def after_create
AppProgres.insert_progres self.id, ‘config_step_1’, 10
AppConfig.create :app_id => self.id
AppDetal.create :app_id => self.id
AppLook.create :app_id => self.id
AppWall.create :app_id => self.id
AppActive.create :app_id => self.id
end
…[/code]
Można inaczej? lepiej?
A może przenieść każdy wpis do odpowiedniego modeli czyli
AppActive.create :app_id => self.id
Będzie w modelu AppActive i tak analogicznie …
Jak już jakoś tak to połączę można potem to za pomocą 1 komendy ładnie usunięć wszystko z bazy.
teraz usuwam
has_many :app_obligation_like_pages, :dependent => :destroy
has_many :app_puzzle_imagess, :dependent => :destroy
has_many :app_puzzle_resultss, :dependent => :destroy
has_many :app_text, :dependent => :destroy
has_many :app_text_resultss, :dependent => :destroy
has_many :app_image_resultss, :dependent => :destroy
has_many :app_image, :dependent => :destroy
has_many :app_cards, :dependent => :destroy
has_many :app_ranking, :dependent => :destroy
has_many :app_draw, :dependent => :destroy
has_many :app_quiz, :dependent => :destroy
Co mi się nie podoba.