W poniższym modelu Mongoid, jak ustawić alias pola relacji belongs_to
?Aliasing odniesionego pola zależności w Mongoid
class Contact
field :nm, :as => :name, :type => String # field aliasing
embeds_one :address, :store_as => :ad # embedded document aliasing
belongs_to :account # referenced relation doesn't support store_as
end
Chcę, aby przechowywać identyfikator konta w polu o nazwie ac
zamiast account_id
.
to nie rozwiązuje mojego problemu. Chcę odnieść się do pola Konto jako "konto" zamiast "ac", stąd potrzeba funkcji aliasu. –
Chcesz adresować przez conact.ac i contact.account na raz? Wytłumacz, proszę. –
Biblioteka mongoidów udostępnia funkcję aliasowania nazw pól. Jest to przydatne, gdy masz do czynienia z kolekcjami o dużych rozmiarach. Zasadniczo, jeśli spojrzysz na pierwszy scenariusz w moim pytaniu, przechowuję nazwę jako 'nm' w kolekcji, ale dostęp/zapytanie to jako' name'. Ta funkcja działa dla zwykłych pól i powiązań osadzonych. Dla powiązania referencyjnego nie ma udokumentowanego sposobu ustawienia tej opcji. –