Nel modello Mongoid di seguito, come si alias il campo di relazione belongs_to
?Alias di un campo di relazione di riferimento in Mongoide
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
voglio archiviare l'account ID in un campo chiamato ac
invece di account_id
.
Questo non risolve il mio problema. Voglio fare riferimento al campo Account come 'account' invece di' ac', quindi la necessità della funzione alias. –
Si desidera indirizzare tramite conact.ac e contact.account in una sola volta? Spiega per favore. –
La libreria Mongoid offre una funzionalità per i nomi dei campi di aliasing. Questo è abbastanza utile quando hai a che fare con collezioni di grandi dimensioni. In sostanza, se osservi il primo scenario nella mia domanda, memorizzo il nome come 'nm' nella raccolta ma accedo/chiedo come' nome'. Questa funzionalità funziona per i campi regolari e le associazioni incorporate. Per l'associazione referenziata non esiste un modo documentato per impostare questa opzione. –