Association Ruby On Rails

Paramètres d'association

L'échantillon est "1 à 1" Utilisez devise pour Auth Le contenu du tableau est comme dans «l'image ci-dessous» Screen Shot 2020-10-04 at 13.59.09.png

Paramètres du modèle

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

Paramètres du contrôleur

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

Chaîne de méthodes

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

Créer un contrôleur d'utilisateurs

$ 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

Association Ruby On Rails
Ruby on Rails élémentaire
Principes de base de Ruby on Rails
Record d'apprentissage de Ruby on rails -2020.10.03
Création de portfolio Ruby on Rails
[Ruby on Rails] Debuck (binding.pry)
Record d'apprentissage de Ruby on rails -2020.10.05
Record d'apprentissage de Ruby on rails -2020.10.09
Record d'apprentissage Ruby on rails-2020.10.07 ②
Annuler la migration de Ruby on Rails
Record d'apprentissage de Ruby on rails -2020.10.06
Résumé de la validation Ruby on Rails
Mémorandum de base Ruby on Rails
[Ruby on Rails] Read try (: [] ,: key)
Variables Ruby on Rails, résumé constant
Installation de Ruby + Rails sur Ubuntu 18.04 (rbenv)
[Ruby on Rails] Introduction de la fonction de pagination
Connaissance de base de Ruby on Rails
Progatez Ruby on Rails
Comment utiliser Ruby on Rails
Ruby on Rails compatible japonais-anglais i18n
(Ruby on Rails6) "Effacer" le contenu publié
[Ruby on Rails] Fonction de sortie CSV
Mémo de construction de l'environnement Ruby on Rails 6.0
[Ruby on Rails] Création de la page de confirmation
Ruby On Rails conçoit un conflit de routage
[Ruby on Rails] DM, fonction de chat
[Ruby on Rails] Méthode d'aide pratique
[Ruby on Rails] Arrêtez de "boucler jusqu'à ce que ..."
Vent arrière sur les rails
[Rails] Association de modèles (Association)
[Ruby on Rails] Introduction des données initiales
[Ruby on Rails] Fonction de recherche (non sélectionnée)
[Rails] Ajout de la fonction de commentaire Ruby On Rails
Ruby on Rails6 Guide pratique cp13 ~ cp15 [Mémo]
[Ruby on Rails] Afficher le test avec RSpec
[Ruby on Rails] Vérification du code à l'aide de Rubocop-airbnb
[Ruby on Rails] 1 modèle CRUD (routage principal)
Méthode d'installation de Ruby on Rails [édition Mac]
Modèle [Ruby on Rails], commande de terminal de contrôleur
Commande de création / suppression de modèle Ruby on Rails
Ruby on Rails6 Guide pratique cp7 ~ cp9 [Mémo]
Ruby on Rails dans les espaces de codes Visual Studio
[Ruby on Rails] Suivez l'implémentation de la fonction: bidirectionnelle
[Ruby on Rails] Test du contrôleur avec RSpec
Déployer sur Heroku [Ruby on Rails] Débutant
[Ruby on Rails] Diaporama d'images utilisant Skippr
Commande de création / suppression du contrôleur Ruby on Rails
Préparation à l'introduction de jQuery dans Ruby on Rails