[RUBY] Qu'est-ce que les paramètres

Ruby 2.6.5 Rails 6.0.3.2

Quand j'étudiais sur Ruby on Rails, il m'a fallu beaucoup de temps pour comprendre les paramètres, alors je l'ai posté pour ma propre confirmation.

Qu'est-ce que les paramètres

En un mot, c'est une "boîte contenant des informations". Par exemple, nous envoyons toujours une "boîte contenant des informations" lors du changement de page. Au contraire, il est possible d'effectuer des transitions de pages en envoyant une "boîte contenant des informations". Je pense que c'est difficile à comprendre en expliquant uniquement avec des mots, donc je vais expliquer en me basant sur un exemple concret.

Exemple spécifique

routes.rb


Rails.application.routes.draw do
  resources :hoges, only: [:index, :new]
end

ruby:index.html.erb


  <%= link_to "Ouvrir une nouvelle page", new_hoge_path %>

ruby:new.html.erb


Ceci est une nouvelle page.

hoges_controller.rb


class HogesController < ApplicationController
  def index
  end

  def new
  end
end

Supposons que vous soyez actuellement sur la page index.html.erb. Ensuite, lorsque vous cliquez sur "Ouvrir une nouvelle page", les informations suivantes sont envoyées, la nouvelle action du contrôleur hoges fonctionne, new.html.erb s'ouvre et "Ceci est une nouvelle page." S'affiche.

{"authenticity_token" => "+ wXNK4Z3C0wrq4AfslPS5zl / 2LSUE6BvV + 23hQpkHryrsVzPb0siDIkarIsNYLK2R502fuXlqQ ==", "commit" => "Ouvrir une nouvelle page", "contrôleur" = action ">" hoges "

Cette ** information envoyée est appelée params **. Puisque params est une collection d'informations, on l'appelle une "boîte contenant des informations".

Si vous regardez de plus près les paramètres, vous pouvez voir "controller" => "hoges" et "action" => "new". Cela vous permet d'ouvrir new.html.erb car il spécifie quelle action sur quel contrôleur fonctionnera.

Veuillez vous référer à d'autres articles car il faudra beaucoup de temps pour décrire comment vérifier les paramètres.

Recommended Posts

Qu'est-ce que les paramètres
Qu'est-ce que Cubby
Qu'est-ce qui est nul? ]
Qu'est-ce que 'java
Qu'est-ce que Keycloak
Qu'est-ce que maven?
Qu'est-ce que soi
Qu'est-ce que Jenkins
Qu'est-ce que ArgumentMatcher?
Qu'est-ce que IM-Juggling?
Qu'est-ce que SLF4J?
Qu'est-ce que la façade? ??
Qu'est-ce que Java <>?
Qu'est-ce que Gradle?
Qu'est-ce que POJO
Qu'est-ce que 'java
Qu'est-ce que centOS
Qu'est-ce que RubyGem?
Qu'est-ce que before_action?
Qu'est-ce que Docker
Qu'est-ce que Byte?
Qu'est-ce que Tomcat
Qu'est-ce que l'assemblage Maven?
Qu'est-ce que `docker-compose up`?
Qu'est-ce qu'un constructeur
Qu'est-ce que vue cli
Qu'est-ce qu'une interface
Qu'est-ce que le moi de Ruby?
Qu'est-ce que le codage en dur?
Qu'est-ce qu'un flux
Qu'est-ce que l'attr_accessor de Ruby?
Qu'est-ce que l'encapsulation Java?
Qu'est-ce qu'une permission refusée?
Qu'est-ce que le contrôle d'instance?
Qu'est-ce qu'un initialiseur?
Qu'est-ce qu'un opérateur?
Qu'est-ce que l'orientation objet?
Qu'est-ce que le @VisibleForTesting de Guava?
Qu'est-ce qu'un modèle MVC?
Qu'est-ce qu'une annotation?
Qu'est-ce que la technologie Java?
Qu'est-ce que Java API-java
Qu'est-ce que @ (variable d'instance)?
Qu'est-ce que l'artefact de Gradle?
Qu'est-ce que l'audit JPA?
[Java] Qu'est-ce que flatMap?
Qu'est-ce qu'un servlet?
Qu'est-ce que le développement Web?
[Java] Qu'est-ce que ArrayList?
Qu'est-ce que l'orientation objet après tout?
Qu'est-ce que HttpSession session = request.getSession ();
Qu'est-ce que l'assertion Java? Résumé.