Quand je suis dans les rails 3.2 console, je peux le faire juste bien: et il imprime le nom de famille. P> mais quand j'essaie de Trouvez-le par le Impression toute aide serait appréciée. p> p> ID code>, il est capable de localiser le célibataire
Enregistrez et stockez-le dans ma variable
p code>, mais je ne peux pas imprimer le
last_name code>
colonne. Par exemple: p>
p code> ici montre toutes les colonnes mais
p.last_name code> dit ceci P> < Pré> xxx pré>
4 Réponses :
A Si vous modifiez plutôt votre requête sur: P> où code> requête retournera un
activeCord: : Relation code>
, qui agit comme une matrice, même si vous limitez le nombre d'enregistrements retournés. p = Person.find_by_id(34) # Returns nil if Person with id 34 does not exist. Does *not* throw an exception.
Oui, vrai, mais je ne voulais pas confondre la situation plus loin.
p = personne.find_by_id (34) pour la victoire. Merci.
Qu'est-ce que vous recherchez probablement réellement est
@person = Person.find(34) @person.last_name
Ceci renvoie une collection d'objets d'enregistrement actifs: mais il n'y en a qu'un avec id = 34, c'est donc une collection de 1. P> la voie à faire C'est: p> ou, meilleur: p> ou, encore mieux: p>
Dans votre case est une classe et il est hérité de l'applicationRecord il renvoie juste le résultat de la requête et non de l'objet. p> Vous pouvez vérifier En utilisant p> afin que vous ne puissiez pas utiliser p.last_name ou p.first_name sur p. p> p>