[RUBY] Was ist params

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.

Was ist params

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.

Spezifisches Beispiel

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

Was ist params
Was ist Cubby?
Was ist null? ]]
Was ist java
Was ist Schlüsselumhang?
Was ist Maven?
Was ist Selbst
Was ist Jenkins?
Was ist ArgumentMatcher?
Was ist IM-Jonglieren?
Was ist SLF4J?
Was ist Fassade? ??
Was ist Java <>?
Was ist Gradle?
Was ist POJO?
Was ist java
Was ist centOS?
Was ist RubyGem?
Was ist before_action?
Was ist Docker?
Was ist Byte?
Was ist Tomcat?
Was ist Maven Assembly?
Was ist Docker-Compose?
Was ist ein Konstruktor?
Was ist vue cli
Was ist eine Schnittstelle?
Was ist Rubys Selbst?
Was ist harte Codierung?
Was ist ein Stream?
Was ist Rubys attr_accessor?
Was ist Java-Kapselung?
Was ist die Erlaubnis verweigert?
Was ist Instanzsteuerung?
Was ist ein Initialisierer?
Was ist ein Operator?
Was ist Objektorientierung?
Was ist Guavas @VisibleForTesting?
Was ist ein MVC-Modell?
Was ist eine Anmerkung?
Was ist Java-Technologie?
Was ist Java API-Java?
Was ist @ (Instanzvariable)?
Was ist Gradles Artefakt?
Was ist JPA-Prüfung?
[Java] Was ist flatMap?
Was ist ein Servlet?
Was ist Webentwicklung?
[Java] Was ist ArrayList?
Was ist eigentlich objektorientiert?
Was ist HttpSession session = request.getSession ();
Was ist Java Assertion? Zusammenfassung.