Jeśli Parent has_many :children
, musiChild :belongs_to :parent
?Czy has_many wymaga belongs_to po drugiej stronie?
Odpowiedz
Nie, należy_to nie jest konieczne. Będzie to oznaczać, że nie będziesz mógł przesyłać zapytania o powiązanie z obu kierunków, ale jeśli nie jest to wymagane dla Twojej aplikacji, nie jest to konieczne.
Jak mówi Cody, nie jest to obowiązkowe - ale będzie to 90% przypadek.
Zobacz Rails API Doc for ActiveRecord Associations. Po określeniu has_many
lub belongs_to
, kilka metod (pomocniczych) zostanie dodanych do klasy Rails Model. Powyższa strona pokazuje konkretne metody, które są dodawane automatycznie w formacie tabelarycznym. Jeśli więc podasz tylko jeden koniec powiązania, np. Dziecko, będziesz mógł używać tylko tych odpowiednich metod z modelu Dziecko.
+1 Ten link był bardzo pomocny, dzięki! – DJTripleThreat
- 1. Rails modelu has_many, belongs_to relacji
- 2. Szyny: zamów przy użyciu relacji has_many/belongs_to
- 3. Czy accepts_nested_attributes_do pracy z belongs_to?
- 4. szyny has_many: through has_many: through
- 5. Szyny has_many i belongs_to relacja z obcym kluczowym błędem
- 6. Jak mogę przetestować dla belongs_to i has_many w Railsach?
- 7. Graphviz: Umieść etykietę brzeg po drugiej stronie (II)
- 8. Ustawienie: has_many: poprzez stowarzyszenia na asocjacji belongs_to Ruby on Rails
- 9. Rails 3 build select tag has_many belongs_to stowarzyszenie
- 10. ActiveAdmin - generowanie rozwijanej listy w formularzu dla has_many/belongs_to relationship
- 11. ActiveAdmin dostosowywania formularza belongs_to
- 12. Jak ustawić rodzaj "belongs_to: through" bez ustawienia bezpośredniego belongs_to?
- 13. accepts_nested_attributes_for with belongs_to polimorficzny
- 14. Czy można użyć counter_cache z has_many?
- 15. Wyłącz mongoid belongs_to walidacji stowarzyszenia
- 16. Rails 3.2.2 - has_many poprzez
- 17. Czy FormsAuthentication.SetAuthCookie() wymaga przekierowania?
- 18. Aktywni Serializers model belongs_to
- 19. Logika po stronie klienta LUB logika po stronie serwera?
- 20. Szyny opcjonalne belongs_to
- 21. has_many through multiple sources
- 22. Wysyłanie drugiej wiadomości po potwierdzeniu pierwszego. Czy RabbitMQ gwarantuje zamówienie?
- 23. Przeglądanie stron po stronie serwera
- 24. Czy jest wbudowany filtr() po przeciwnej stronie?
- 25. Szyny has_many z alias
- 26. Zwracanie tablicy obiektów za pośrednictwem named_scope - has_many ... belongs_to association; UNION ALL zapytanie
- 27. Potrzebujesz użyć add_index podczas migracji dla związku belongs_to/has_many? (Rails 3.2, Active Record)
- 28. FactoryGirl has_many association
- 29. Szyny has_many niestandardowe ActiveRecord Association
- 30. data-toggle = "tab", aktywacja drugiej zakładki na stronie ładowania
Czy wiesz, czy to jest nadal dokładne w najnowszych Railsach? Zrobiłem trochę patrzenia i myślę, że tak, ale nie jestem pewien, i byłoby wspaniale, gdyby pierwszy wynik Google był dokładny. –