Où j'étais intéressé par le cours Ruby on Rails de Progate [params]

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.

Que sont les paramètres [Cours III]

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

  1. Premièrement, «@ post» est une variable. Tout d'abord, ce n'était pas juste! (Fatal)
  2. Définissez @ 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)
  3. Ce code spécifie "find_by for id". À partir de là, décrivez l'identifiant que vous souhaitez trouver. Dans ce cas, 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)
  4. En d'autres termes, la valeur est envoyée comme id de quelque part et elle est reçue. D'où l'id est envoyé Il provient du routage des messages avec des identifiants uniques enregistrés dans la base de données.

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. " ..

Résumé

-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.

Recommended Posts

Où j'étais intéressé par le cours Ruby on Rails de Progate [params]
Ce qui m'intéressait dans le cours Ruby on Rails de Progate [chaque énoncé de message d'erreur]
Ruby on Rails compatible japonais-anglais i18n
J'ai résumé le flux jusqu'à l'implémentation de simple_calendar dans Ruby on Rails.
Ruby on Rails dans les espaces de codes Visual Studio
Débutant a créé un portfolio avec Ruby on Rails
Où je suis resté coincé dans le "tutoriel sur les rails" d'aujourd'hui (08/10/20)
Recommandation de classe de service dans Ruby on Rails
Rails nouveau dans Ruby on Rails ~ Mémorandum jusqu'au déploiement 2
Où je suis resté coincé dans le "tutoriel des rails" d'aujourd'hui (05/10/2020)
Où je suis resté coincé dans le "tutoriel des rails" d'aujourd'hui (06/10/20)
Rails nouveau dans Ruby on Rails ~ Mémorandum jusqu'au déploiement 1
Où je suis resté coincé dans le "tutoriel sur les rails" d'aujourd'hui (04/10/20)
(Ruby on Rails6) Création de données dans une table
Où je suis resté coincé dans le "tutoriel sur les rails" d'aujourd'hui (07/10/20)
J'ai fait un portfolio avec Ruby On Rails
Je comprends les paramètres de Ruby on Rails (avec le faceman de poker Hanshin Tigers, Atsushi Nomi)
[Ruby on Rails] Comment écrire enum en japonais
[Ruby] puma ne peut pas être installé sur Mac [Rails, etc.]
[Ruby On Rails] Comment réinitialiser DB dans Heroku
Ruby on Rails élémentaire
Principes de base de Ruby on Rails
[Ruby on Rails] Fonction de prévisualisation de l'image dans le fichier
Association Ruby On Rails
J'ai essayé d'installer le plugin lié à Ruby on Rails avec vim-plug
Difficultés à créer un environnement Ruby on Rails (Windows 10) (SQLite3)
Ce à quoi j'étais accro en utilisant rspec sur des rails
[Ruby on Rails] Afficher rapidement le titre de la page dans le navigateur
Comment afficher des graphiques dans Ruby on Rails (LazyHighChart)
Appliquer le CSS à une vue spécifique dans Ruby on Rails
Débutant Ruby on Rails Ce que j'ai appris est résumé
Création de portfolio Ruby on Rails
Record d'apprentissage Ruby on rails -2020.10.04
[Ruby on Rails] Debuck (binding.pry)
Record d'apprentissage de Ruby on rails -2020.10.05
Record d'apprentissage de Ruby on rails -2020.10.09
Record d'apprentissage Ruby on rails-2020.10.07 ②
Record d'apprentissage Ruby on rails-2020.10.07 ①
Annuler la migration de Ruby on Rails
Record d'apprentissage de Ruby on rails -2020.10.06
Résumé de la validation Ruby on Rails
Mémorandum de base Ruby on Rails
Je souhaite ajouter une fonction de navigation avec ruby on rails
Créez un environnement de développement où les points d'arrêt de Ruby on Rails fonctionnent sous Windows
(Ruby on Rails6) Créer une base de données et l'afficher dans une vue
Effacer N + 1 dans les actes_as_tree de l'arborescence Ruby on Rails Gem
Points à retenir et concepts dans le didacticiel Ruby on Rails
[Ruby on Rails] Read try (: [] ,: key)