Rails generate ma wiele skojarzeń
Czy istnieje sposób na wygenerowanie asocjacji has_many dla kolumny za pomocą polecenia Rails generate scaffold
w konsoli?
Wiem, że belongs_to
jest dostępny i są przypadki użycia references
, ale nie jestem pewien has_many
1 answers
Nie ma kolumny dla has_many
relacji. A belongs_to
jest wspierane kolumną zawierającą klucz obcy.
Więc jeśli wygenerujesz rusztowanie: rails g scaffold Post
A następnie generujesz kolejne rusztowanie: rails g scaffold Comment post:references
Następnie rails utworzy migrację, która doda kolumnę o nazwie post_id
do tabeli komentarzy i utworzy na niej indeks. Dla obu tabel tworzy ograniczenia klucza obcego pomiędzy comments(post_id)
i posts(id)
. Rails doda również belongs_to :post
w modelu komentarza.
W Każdej Chwili możesz dodać has_many
do modelu, o ile inny model belongs_to
jest pierwszym modelem i posiada migrację z kolumną klucza obcego.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-12 17:27:16