L'échantillon est "1 à 1"
Utilisez devise
pour Auth
Le contenu du tableau est comme dans «l'image ci-dessous»
Décrivez has_one
et comes_to
dans chaque
Dans le cas d'un à plusieurs, il devient «has_many».
user.rb
class User < ApplicationRecord
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable, :trackable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :validatable
has_one :profile
end
profile.rb
class Profile < ApplicationRecord
belongs_to :user
end
user_id utilise current_user.id pour effectuer
le traitement des affectations
profiles_controller.rb
def create
@profile = Profile.new(profile_params)
#Données envoyées depuis le formulaire(user_Hors identifiant)Est attribué via le paramètre strong
@profile.user_id = current_user.id
# user_id est actuel_user.Attribuer une valeur à l'aide de l'ID
@profile.save
redirect_to profiles_path
end
La chaîne de méthodes peut être utilisée en effectuant l'association dans les paramètres du modèle.
***.rb
user.profile
profile.user
appelé ʻuser au lieu du contrôleur de dispositif,
profile est géré par user_controller` en utilisant la chaîne de méthodes.$ rails g controller users
users_controller.rb
def show
@user = User.find(params[:id])
@profile = @user.profile
#Vous pouvez récupérer la valeur du profil auprès de l'utilisateur.
end
Recommended Posts