Je suis un débutant sans expérience en programmation, mais j'ai terminé le cours Ruby on Rails de Progate il y a quelque temps.
Quand je l'ai revu en faisant le tutoriel Rails, ça ne s'est pas très bien passé quand je faisais Progate, mais maintenant que je peux comprendre un peu plus, j'aimerais résumer ce que j'ai remarqué. J'espère que ce sera utile pour ceux qui sont en progéniture mais qui ne sont pas venus au point et pensent qu'ils ne comprennent pas ici.
Bien que ce soient des paramètres qui apparaissent fréquemment dans le cours Rails, j'ai honnêtement pensé: "Je comprends, je ne comprends pas ...".
Pour le dire clairement
params est une méthode pour obtenir la valeur envoyée depuis l'URL ou la valeur saisie dans le formulaire avec params [: nom du paramètre]
.
2020/6/20 J'ajouterai l'URL de la page à laquelle j'ai beaucoup fait référence https://note.com/sakusaku34/n/nc143e418b700
Par exemple, dans le cas de la page de détail du contenu publié, il sera utilisé comme ceci.
def show
@post = Post.find_by(id: params[:id])
end
Dans mon cas, je comprends que chaque morceau de connaissance est dit à ce moment-là, mais quand je l'ai écrit, le savoir n'était pas connecté, alors j'essaie de le décomposer autant que possible en éléments. Le code de l'exemple ressemble à ceci.
En principe, ces enfants sont appelés actions.
La méthode définie par le contrôleur est appelée une action.
Citation et article de référence https://qiita.com/morikuma709/items/5b21e9853c9d6ea70295
@ post
et recherchez l'identifiant dans la table Post. Recherche par find_by [id: (numéro d'identification)]
.
find_by [id: (id number)]
peut rechercher dans la base de données un élément autre que id. (utilisateur)params [: id]
correspond à cet id.
Ce params est une méthode pour obtenir la valeur envoyée depuis l'URL ou la valeur saisie dans le formulaire avec params [: nom du paramètre]
. (Je l'ai écrit deux fois parce que c'est important)Ce code signifie: "Puisque l'ID de base de données de chaque publication a été défini comme URL dans le routage, utilisez find_by [id: (numéro d'identification)]
pour trouver et afficher celui avec le même numéro d'identification. " ..
-Params est une méthode pour obtenir la valeur envoyée depuis l'URL ou la valeur saisie dans le formulaire avec params [: nom du paramètre]
-Find_by [id: (id number)]
peut rechercher dans la base de données un élément autre que id.
Puisque je suis un débutant, il se peut qu'il y ait des parties dont je ne suis pas au courant, mais merci d'avoir lu jusqu'ici. Je vous serais reconnaissant de bien vouloir commenter les corrections ou points de correction.