Speichern Ich bin haben folgende ModelleRails verschachtelte Modelle
users (id, name, ...)
authorizations (id, provider, provider_uid, token, user_id, ...)
Benutzer has_many Berechtigungen
@user = User.new(first_name: facebook_client.first_name,
last_name: facebook_client.last_name,
email: facebook_client.email,
bio: facebook_client.bio,
date_of_birth: facebook_client.birthday,
gender: facebook_client.gender,
location: facebook_client.location)
@user.authorizations.build(
provider: 'facebook',
provider_uid: facebook_client.user_id,
oauth_token: facebook_user_token,
social_account: SocialAccount.friendly.find('facebook'))
ich habe eine Validierung
validates :user_id, presence: true
Aufgrund der oben i Ich kann nicht wh speichern en i @user.save
tun bin ich nicht in der Lage zu verstehen, warum es nicht sparen sollte, wenn ich es bin Gebäude über @user.authorizations.build
weil '@ user.id'' nil' ist, wird es nicht beibehalten. –
@ Зелёный aber es ist nicht gespeichert. wenn ich [an] Benutzer speichere speichert es den Benutzer dann speichert es die verschachtelten Modelle, also speichert es automatisch die Identifikation richtig? –