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 ○○. △△.
Un jeune ingénieur apprenant Ruby
Ruby 2.6.5 Rails 6.0.3.3
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
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)
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