Ludzie,Generowanie modelu ze stowarzyszeniami ActiveRecord
Pracuję nad utworzeniem aplikacji, w której mam dwie jednostki w mojej przestrzeni problemowej. Jedna istota to "biolog", a druga jednostka to "eksperyment", teraz jeden biolog może mieć wiele eksperymentów, a każdy eksperyment może mieć wielu biologów.
wiem, jak do tworzenia modeli i tras za pomocą wiersza polecenia generator:
rails generate scaffold Biologist name:string expertise:string last_pub:text
Co jest właściwym sposobem na dodanie stowarzyszenie? Czy po aktualizacji należy zaktualizować kod modelu? Co jest dla mnie niejasne, to czy dodaję post generację asocjacji "belongs_to", jak to odzwierciedla w schemacie DB bez uruchamiania migracji? W powyższym przykładzie, jeśli "eksperyment" należy do "biologa", to w tabeli "biologa" pojawi się klucz obcy, w jaki sposób zostanie on utworzony, jeśli dodaję powiązania w procesie generowania klasy modelu. Jestem dość nowy na szynach, więc przepraszam, jeśli jest to naiwne pytanie.
Dlaczego chcesz dodać indeksy db z wiersza poleceń zamiast w samej migracji? Bazy danych drużynowych nie zostaną zaindeksowane, jeśli zostawisz je poza migracją ... – Meltemi
Sam wypróbuj 'szynę g scaffold Tytuł biologa: index email: uniq'. Zobaczysz, że kod wymagany do tworzenia indeksów automatycznie dodawane do migracji. To oszczędza trochę pisania i oznacza, że możesz po prostu uruchomić swoje migracje i przejść dalej. – stephenmurdoch
ic ... Pomyłkowo myślałem, że sugerujesz wprowadzenie zmian w schemacie bezpośrednio z linii poleceń. Mój błąd. – Meltemi