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

Author: Passionate Engineer, 2013-12-04

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.

 82
Author: Alex Peachey,
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