Ruby 2.6.5 Rails 6.0.3.2
Als ich über Ruby on Rails studierte, habe ich lange gebraucht, um die Parameter zu verstehen, und habe sie zur eigenen Bestätigung veröffentlicht.
Mit einem Wort, es ist eine "Box mit Informationen". Zum Beispiel senden wir beim Seitenwechsel immer ein "Feld mit Informationen". Es ist vielmehr möglich, Seiten durch Senden einer "Box mit Informationen" zu wechseln. Ich denke, es ist schwer zu verstehen, wenn man nur in Worten erklärt, deshalb werde ich es anhand eines konkreten Beispiels erklären.
routes.rb
Rails.application.routes.draw do
resources :hoges, only: [:index, :new]
end
ruby:index.html.erb
<%= link_to "Neue Seite öffnen", new_hoge_path %>
ruby:new.html.erb
Dies ist eine neue Seite.
hoges_controller.rb
class HogesController < ApplicationController
def index
end
def new
end
end
Angenommen, Sie befinden sich derzeit auf der Seite index.html.erb. Wenn Sie dann auf "Neue Seite öffnen" klicken, werden die folgenden Informationen gesendet, die neue Aktion des Hoges-Controllers funktioniert, new.html.erb wird geöffnet und "Dies ist eine neue Seite" wird angezeigt.
{"authenticity_token" => "+ wXNK4Z3C0wrq4AfslPS5zl / 2LSUE6BvV + 23hQpkHryrsVzPb0siDIkarIsNYLK2R502fuXlqQ ==", "commit" => "Neue Seite öffnen", "controller" = "" hog
Diese ** gesendeten Informationen werden als Parameter ** bezeichnet. Da params eine Sammlung einiger Informationen ist, wird es als "Feld mit Informationen" bezeichnet.
Wenn Sie sich die Parameter genauer ansehen, sehen Sie "controller" => "hoges" und "action" => "new". Auf diese Weise können Sie new.html.erb öffnen, da angegeben wird, welche Aktion auf welchem Controller ausgeführt werden soll.
Bitte lesen Sie andere Artikel, da es lange dauern wird, wenn Sie beschreiben, wie Parameter überprüft werden.
Recommended Posts