En supposant que l'utilisateur a has_one: abonnement, l'abonnement appartient à: utilisateur et j'utilise accept_nested_attributes_for pour imbriquer les attributs d'abonnement dans le formulaire de création d'utilisateur, quelle est la meilleure façon de localiser et mettre à jour abonnement (s'il existe) basé sur User.email == Subscription.email?Comment mettre à jour l'attribut imbriqué existant sans FK
Notez que les abonnements existants pourraient avoir user_id = nul
Hrm, ouais ... J'ai pensé à faire ça. Laisse-moi jouer avec cette idée. Merci. –
Je l'ai fait de temps en temps. Fonctionne plutôt bien en dehors d'être une clé naturelle, ce qui signifie que vous allez rencontrer des problèmes lorsque les utilisateurs veulent changer leurs adresses e-mail. Assurez-vous simplement que vous avez un index sur l'email pour les deux tables. – karmajunkie
Ok, j'ai configuré les associations mais je reçois toujours des enregistrements en double. J'ai update_only => true sur accept_nested_attributes_for. Des idées? –