Unter der Annahme, Benutzer has_one: subscription, Subscription gehört_to: user, und ich benutze accept_nested_attributes_for Subskriptionsattribute in das Benutzererstellungsformular verschachteln, was ist der beste Weg zum Suchen und Aktualisieren und Existieren Abonnement (falls vorhanden) basierend auf User.email == Subscription.email?So aktualisieren Sie vorhandene geschachtelte Attribute w/no FK
Hinweis, dass die bestehenden Abonnements könnte user_id = nil
Hrm, ja ... ich dachte darüber nach. Lass mich mit dieser Idee herumspielen. Vielen Dank. –
Ich habe es gelegentlich getan. Funktioniert ziemlich gut neben einem natürlichen Schlüssel, was bedeutet, dass Sie Probleme bekommen, wenn Benutzer ihre E-Mail-Adressen ändern möchten. stellen Sie nur sicher, dass Sie einen Index für die E-Mail für beide Tabellen haben. – karmajunkie
Ok, ich habe die Assoziationen eingerichtet, aber ich bekomme immer noch doppelte Datensätze. Ich habe update_only => true für accept_nested_attributes_for. Irgendwelche Ideen? –