[RAILS] Comment référencer une colonne lors du remplacement de la méthode de nom de colonne dans ActiveRecord

Contexte

Je souhaite définir une méthode d'instance avec le même nom que le nom de la colonne DB dans le modèle, puis me référer à la colonne de cette méthode.

Méthode

Il semble y avoir deux méthodes

class Person < ApplicationRecord
  def name
    self[:name]
  end

  def name
    read_attribute(:name)
  end
end

Dans The Rails Style Guide, self [: name] est meilleur. Recommander

référence

https://github.com/satour/rails-style-guide/blob/master/README-jaJA.md#read-attribute https://stackoverrun.com/ja/q/5968719

Recommended Posts

Comment référencer une colonne lors du remplacement de la méthode de nom de colonne dans ActiveRecord
Comment obtenir le nom d'une classe / méthode exécutée en Java
Comment stocker les informations saisies dans la zone de texte dans une variable de la méthode
[Tutoriel Rails Chapitre 2] Que faire lorsque vous faites une erreur dans le nom de la colonne
[Ruby on Rails] Comment changer le nom de la colonne
[Rails] Comment changer le nom de colonne de la table
Comment se moquer d'un appel de super méthode dans PowerMock
Comment obtenir le nom de classe de l'argument de LoggerFactory.getLogger lors de l'utilisation de SLF4J en Java
Comment utiliser la méthode getter / setter (en orientation objet)
Comment régler chrony lorsque le temps change dans CentOS7
Comment créer une partie d'espace réservé à utiliser dans la clause IN
Créer une méthode pour renvoyer le taux de taxe en Java
Comment ajouter les mêmes index dans un tableau imbriqué
Comment utiliser la méthode link_to
Comment effectuer un processus spécifique lorsque le bouton de retour est enfoncé dans le fragment Android
Comment utiliser la méthode include?
Comment nommer des variables en Java
Comment afficher la valeur lorsqu'il y a un tableau dans le tableau
[jOOQ] Comment utiliser CASE WHEN dans la clause WHERE / AND / OR
Pourquoi vous devriez ajouter l'annotation Override lors du remplacement d'une méthode
Ajouter un horodatage au nom de fichier JAR dans Gradle
Comment résoudre l'erreur inconnue apparue lors de l'utilisation de slf4j en Java
[Java] Comment rechercher des valeurs dans un tableau (ou une liste) avec la méthode contains
Emplacement de la définition de la méthode Résumé de la vérification Lorsque défini dans le projet et Rails / Gem
Comment changer le nom de l'application dans les rails
Référence Java à comprendre dans la figure
Comment insérer une vidéo dans Rails
[Rails] Comment utiliser la méthode de la carte
[Java] Comment utiliser la méthode toString ()
Comment avoir des paramètres dans la méthode link_to
Comment tester une méthode privée et la simuler partiellement en Java
Comment obtenir la date actuelle sous forme de chaîne au format aaaaMMjj
Comment trouver le nombre total de pages lors de la pagination en Java
Comment contraindre l'action de la destination de transition lorsqu'elle n'est pas connectée
Comment changer la valeur d'une variable à un point d'arrêt dans intelliJ
Comment passer un proxy lors du lancement de REST avec SSL en Java
Comment obtenir le chemin absolu d'un répertoire s'exécutant en Java
[Rails] Comment créer une table, ajouter une colonne et changer le type de colonne
graphql-ruby: Comment obtenir le nom de la requête ou de la mutation dans le contrôleur Remarque
Comment vérifier le journal dans le conteneur Docker
[Rails] Comment écrire lors de la création d'une sous-requête
Comment afficher une page Web en Java
Comment obtenir l'ID d'un utilisateur qui s'est authentifié avec Firebase dans Swift
Lorsque Eclipse ne parvient pas à démarrer le serveur
Quand tu te perds dans le nom de la classe
Comment réparer un crash lors de la suppression de données de royaume dans la liste de l'interface utilisateur Swift
Nommer et appeler explicitement des méthodes de classe parent dans Ruby
Lorsque vous souhaitez utiliser la méthode à l'extérieur
Comment effacer la base de données lors de la recréation de l'application
Comment exécuter une tâche djUnit dans Ant
Sortie de la façon d'utiliser la méthode slice
Comment ajouter un chemin de classe dans Spring Boot
Comment créer un thème dans Liferay 7 / DXP
Comment faire une méthode de jugement pour rechercher n'importe quel caractère dans le tableau
Comment implémenter une fonctionnalité similaire dans Rails
Quand j'ai voulu créer une méthode pour Premium Friday, c'était déjà dans l'API standard Java 8
N'y a-t-il pas un conflit de nom lorsque enum a le même nom dans l'instruction switch?
Comment créer facilement un pull-down avec des rails