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