[Pour les débutants] ○○. △△ en Ruby (méthode ActiveRecord, méthode d'instance, acquisition de données)

Contexte de la rédaction de cet article

En apprenant Ruby, j'ai vu beaucoup de code avec des motifs de ○○. △△ (exemple: User.new). Je me suis demandé s'ils étaient utilisés différemment et j'ai trouvé trois modes d'utilisation. Donc, cette fois, j'ai résumé les modèles de ○○. △△.

Public cible

Un jeune ingénieur apprenant Ruby

Environnement de mise en œuvre

Ruby 2.6.5 Rails 6.0.3.3

Il y avait trois modèles

① Nom du modèle (classe) Nom de la méthode ActiveRecord

Utilisé pour les opérations de table sur les modèles. Dans l'exemple ci-dessous, il s'agit de la partie de "Tweet.all", "Tweet.new", "Tweet.find (params [: id])".

class TweetsController < ApplicationController
  def index
 Obtenir toutes les données du modèle #Tweet (table Tweets)
    @tweet = Tweet.all
  end


  def new
 Instanciation du modèle #Tweet
    @tweet = Tweet.new
  end

  def edit
 Obtenez une donnée (1 enregistrement) avec le modèle #Tweet (table Tweets)
    @tweet = Tweet.find(params[:id])
  end
end

Consultez cet article pour la méthode ActiveRecord. C'était vraiment facile à comprendre. https://qiita.com/ryokky59/items/a1d0b4e86bacbd7ef6e8

(2) Nom de l'instance (variable). Nom de la méthode d'instance

Utilisez la méthode associée à l'instance. La méthode d'instance ne peut être utilisée que si une instance est créée. Dans l'exemple ci-dessous, il s'agit de la partie "number.calc (1,2)".

class Number
  def calc(a, b)
    puts a + b
  end
end

number = Number.new()
number.calc(1,2)

③ Nom de la variable Nom de l'attribut

Il est utilisé pour récupérer la valeur d'attribut stockée dans la variable. Dans l'exemple ci-dessous, il s'agit de la partie "user.nickname". Obtient les données dans la colonne surnom de la table User.

class UsersController < ApplicationController
  def show
 Obtenez une donnée (1 enregistrement) avec le modèle #User (table Users) et attribuez-la à l'utilisateur variable
    user = User.find(params[:id])
 Obtenez les informations (valeur d'attribut) de la colonne surnom de #variable user et attribuez-les à la variable d'instance @nickname.
    @nickname = user.nickname
  end
end

C'est tout. Je suis heureux que vous puissiez l'utiliser comme référence.

Recommended Posts

[Pour les débutants] ○○. △△ en Ruby (méthode ActiveRecord, méthode d'instance, acquisition de données)
abréviation de la méthode ruby
Mémo de méthode d'acquisition de données lorsqu'il y a HashMap dans HashMap
Java pour les débutants, masquage des données
Les débutants jouent à des jeux Janken en Java
[Pour les débutants] Exécutez Selenium sur Java
Méthode d'apprentissage recommandée pour les débutants en programmation
[Pour les débutants en programmation] Qu'est-ce qu'une méthode?
[Ruby] Comment utiliser slice pour les débutants
Conseils pour la gestion des erreurs de gRPC dans Ruby
Explication de Ruby sur rails pour les débutants ①
Débutant a créé un portfolio avec Ruby on Rails
[Pour les débutants] Comment déboguer avec Eclipse
Connexion Java-base de données Connexion Java-MySQL (2): Comment obtenir le pilote JDBC (pour MySQL) et préparation de la connexion de données / Septembre 2017
[Order method] Définit l'ordre des données dans Rails
[Pour les débutants] J'ai essayé d'utiliser DBUnit avec Eclipse
[Pour les débutants] J'ai essayé d'utiliser JUnit 5 avec Eclipse
(Ruby on Rails6) Création de données dans une table
Traitement de lecture / actualisation / mise à jour des données dans TableView
À propos de l'expression régulière utilisée dans la méthode ruby sub
Comment implémenter la pagination dans GraphQL (pour ruby)