En supposantassociation Ecto à plus d'un schémas
schema "infrastructure_instances" do
belongs_to :provider, MyApp.Infrastructure.Provider
belongs_to :user, MyApp.Web.User
end
et
schema "infrastructure_providers" do
belongs_to :user, MyApp.Web.User
has_many :instances, MyApp.Infrastructure.Instance
end
... et
schema "account_users" do
has_many :providers, MyApp.Infrastructure.Provider
has_many :instances, MyApp.Infrastructure.Instance
end
Comment je construire une association pour une instance à un fournisseur et un utilisateur
T ses œuvres, mais il devrait certainement être une meilleure façon,
def create_instance(attrs \\ %{},user) do
user
|> build_assoc(:instances,provider_id: provider_id)
Merci
Je ferais probablement juste '% instance {PROVIDER_ID: provider.id, user_id: user.id}' pour plus de clarté. – Dogbert
@Dogbert, Encore une autre façon possible de dong cela. Je vous remercie! – dev