[RUBY] Schienen Tutorial Cheet Sheet

"Ich bin froh, dass ich das Rails-Tutorial gemacht habe, aber nach zwei Wochen kann ich mich nicht erinnern, was ich gemacht habe."

„Was kann ich denn tun?" „Ich bin ... schwach ...!"

Es ist ein Spickzettel für eine solche Person.

Speichern Sie es vorerst, kopieren Sie es und fügen Sie es heimlich ein. Fügen Sie verschiedene Dinge hinzu, um Ihren eigenen Spickzettel zu erstellen.

Funktionale Anforderungen

[Rails] Suchfunktion https://qiita.com/shin1rok/items/779e581e9d12a92310c3 [Rails] Textposting-Funktion https://railstutorial.jp/chapters/user_microposts?version=5.1#cha-user_microposts [Rails] Ich möchte ein Bild posten (externe Bibliothek --CarrierWave) https://railstutorial.jp/chapters/user_microposts?version=5.1#sec-basic_image_upload [Schienen] Gepostete Bilder werden größer https://railstutorial.jp/chapters/user_microposts?version=5.1#sec-image_validation [Rails] Speichern von Bildern in einer Produktionsumgebung → Es ist besser, Cloud-Speicher zu verwenden. https://railstutorial.jp/chapters/user_microposts?version=5.1#sec-image_upload_in_production [Schienen] Folgen Sie dem Skelett der Follower-Funktion https://railstutorial.jp/chapters/following_users?version=5.1#sec-the_relationship_model [Rails] Ich möchte eine Follower-Listenseite erstellen https://railstutorial.jp/chapters/following_users?version=5.1#sec-following_and_followers_pages [Rails] Ich möchte einen Follow-Button erstellen (Redirect und Ajax). https://railstutorial.jp/chapters/following_users?version=5.1#sec-a_working_follow_button_the_standard_way https://railstutorial.jp/chapters/following_users?version=5.1#sec-a_working_follow_button_with_ajax [Rails] Timeline-Funktion https://railstutorial.jp/chapters/following_users?version=5.1#sec-the_status_feed [Schienen] Timeline, Feed https://railstutorial.jp/chapters/user_microposts?version=5.1#sec-a_proto_feed [Rails] Derjenige, dem nach der neuen Registrierung eine E-Mail-Adresse gesendet wird https://railstutorial.jp/chapters/account_activation?version=5.1#cha-account_activation [Schienen] Diejenige, die zurückgesetzt werden kann, wenn Sie Ihr Passwort vergessen haben https://railstutorial.jp/chapters/password_reset?version=5.1#cha-password_reset [Rails] Erfolgreich! Ich bin durchgefallen! Derjenige, der Sie-Flash-Nachricht informiert https://railstutorial.jp/chapters/sign_up?version=5.1#sec-signup_error_messages https://railstutorial.jp/chapters/basic_login?version=5.1#sec-rendering_with_a_flash_message [Rails] Anmelde- und Abmeldefunktionen (auf eigene Faust) https://railstutorial.jp/chapters/basic_login?version=5.1#cha-basic_login [Rails] Anmelde- und Abmeldefunktion (externes Bibliotheksgerät) https://qiita.com/cigalecigales/items/f4274088f20832252374 [Rails] Ich möchte angemeldet bleiben, auch wenn ich mich anmelde und den Browser schließe! --Behalte mich in Erinnerung https://railstutorial.jp/chapters/advanced_login?version=5.1#sec-remember_me [Rails] Ich möchte ein Miniaturbild einfügen - Gravatar https://railstutorial.jp/chapters/sign_up?version=5.1#sec-a_gravatar_image [Schienen] Ich möchte den Bearbeitungsbildschirm anzeigen, aktualisieren oder löschen https://railstutorial.jp/chapters/advanced_login?version=5.1#sec-remember_me [Rails] Ich möchte rückgängig machen, wenn der von mir eingegebene Wert nicht den Erwartungen entspricht

Nicht-funktionale Anforderungen

Modellsystem

[Rails] ActiveRecord garantiert keine Eindeutigkeit auf Datenbankebene (auch wenn Validate die Eindeutigkeit garantiert) → Es kann durch Hinzufügen eines Index gelöst werden https://railstutorial.jp/chapters/modeling_users?version=5.1#sec-uniqueness_validation [Rails] Ich möchte überprüfen, was ich speichere, bevor ich es in der Datenbankvalidierung speichere https://railstutorial.jp/chapters/modeling_users?version=5.1#sec-user_validations

System anzeigen

[Schienen] Paginierung https://railstutorial.jp/chapters/updating_and_deleting_users?version=5.1#sec-pagination [Schienen] Formular bearbeiten https://railstutorial.jp/chapters/updating_and_deleting_users?version=5.1#sec-edit_form [Schienen] Ich möchte eine Liste anzeigen https://railstutorial.jp/chapters/updating_and_deleting_users?version=5.1#sec-showing_all_users [Rails] Ich möchte eine Teilvorlage aufrufen → "Dateiname" rendern. https://pikawaka.com/rails/render

Steuerungssystem

[Rails] Implementierung, wenn die Formulareingabe fehlschlägt https://railstutorial.jp/chapters/updating_and_deleting_users?version=5.1#sec-unsuccessful_edits [Rails] Verwenden Sie Pfad und URL in Rails redirect_to (ähnlich). https://teratail.com/questions/204077 [Rails] Ich möchte eine Teilvorlage aufrufen → "Dateiname" rendern. https://pikawaka.com/rails/render [Schienen] Aktionen und Sicherheit zerstören https://railstutorial.jp/chapters/updating_and_deleting_users?version=5.1#sec-the_destroy_action [Rails] Unterschied zwischen Neu und Build Sowohl die neue als auch die Erstellungsmethode erstellen Instanzen. build kann user_id automatisch setzen und eine Instanz erstellen. https://qiita.com/Kaisyou/items/8876f39e12631f4e5154 [Rails]CRUD(Create) https://railstutorial.jp/chapters/sign_up?version=5.1#sec-signup_form [Rails]CRUD(Read) https://railstutorial.jp/chapters/updating_and_deleting_users?version=5.1#sec-showing_all_users [Rails]CRUD(Destroy) https://railstutorial.jp/chapters/updating_and_deleting_users?version=5.1#sec-the_destroy_action

URL, Routing-System

[Rails] Ich möchte die obere Seite im Status von localhost3000 / (3) → root anzeigen https://railstutorial.jp/chapters/static_pages?version=5.1#sec-setting_the_root_route

[Rails] RESTful Routing https://railstutorial.jp/chapters/sign_up?version=5.1#table-RESTful_users https://qiita.com/NagaokaKenichi/items/0647c30ef596cedf4bf2

[Rails] Ich möchte dem RESTful-Routing mithilfe von Ressourcen andere Aktionen als RESTful hinzufügen. https://qiita.com/ebihara99999/items/37afb1486442e7c16a8a https://railstutorial.jp/chapters/following_users?version=5.1#sec-stats_and_a_follow_form

DB, Active Record System

[Rails] Ich möchte den Spaltennamen ändern https://qiita.com/libertyu/items/93acd8733e34b1d0a63c

[Rails] Erstellen eines Seeds (Ich möchte viele Beispielbenutzer in der Datenbank erstellen.) https://qiita.com/takehanKosuke/items/79a66751fe95010ea5ee https://railstutorial.jp/chapters/updating_and_deleting_users?version=5.1#sec-sample_users

[Rails] Löschen Sie die Migrationsdatei https://qiita.com/tanaka-t/items/cd6aa0526725e88f5024

[Rails] Ich möchte die Lesbarkeit von SQL in ActiveRecord → Scope verbessern https://qiita.com/ngron/items/14a39ce62c9d30bf3ac3

[Rails] Ich möchte über mehrere Tabellen hinweg suchen https://qiita.com/leon-joel/items/f26556c9e56833983856 https://qiita.com/makitokezuka/items/f13b2e7bad77b5594911

Index [Schienen] Durch das Erstellen eines Index werden nur die erforderlichen Daten getrennt von der Tabelle in einem Zustand gespeichert, der für die Suche getrennt von der Tabelle optimiert ist. Zusätzlich zur Sortierung nach Suche können Sie nur die Spalten mit Indizes durchsuchen, sodass eine schnelle Suche möglich ist. Der Nachteil ist, dass das Hinzufügen von Daten einige Zeit in Anspruch nimmt, da die Suchtabelle getrennt von der Tabelle gespeichert wird. Denn wenn Sie Daten hinzufügen, müssen Sie zwei Tabellen hinzufügen. https://railstutorial.jp/chapters/user_microposts?version=5.1#sec-a_micropost_model https://www.dbonline.jp/sqlite/index/index1.html https://ja.wikipedia.org/wiki/%E7%B4%A2%E5%BC%95_%28%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%29

[Rails] Ich möchte Kinder löschen können, wenn ich Eltern abhängig lösche :: destroy https://railstutorial.jp/chapters/user_microposts?version=5.1#sec-dependent_destroy

[Rails] So rufen Sie während einer Beziehung Daten in einer anderen Tabelle auf https://railstutorial.jp/chapters/user_microposts?version=5.1#sec-destroying_microposts

[Rails] Verhindert, dass ein Benutzer demselben Benutzer mehr als einem einmal zusammengesetzten Schlüsselindex folgt https://railstutorial.jp/chapters/following_users?version=5.1#sec-a_problem_with_the_data_model

Sicherheitssystem

[Schienen] Starke Parameter https://railstutorial.jp/chapters/updating_and_deleting_users?version=5.1#sec-revisiting_strong_parameters [Schienen] Massenzuweisung → Speichern Sie die Anforderungsdaten so, wie sie in der Datenbank sind (Sicherheitsschwäche). https://thinkit.co.jp/story/2015/09/03/6389

[Rails] Ich möchte meine Arbeit zurückbekommen! rails destroy controller ~ https://railstutorial.jp/chapters/static_pages?version=5.1#sec-generated_static_pages

[Rails] Konto aktivieren https://railstutorial.jp/chapters/account_activation?version=5.1#cha-account_activation

[Rails]SSL Technologie, die wichtige Informationen verschlüsselt, bevor sie vom lokalen Server zum Netzwerk fließen https://railstutorial.jp/chapters/sign_up?version=5.1#sec-ssl_in_production

[Rails] CSRF misst [Controller] protect_from_forgery with: :exception https://qiita.com/tanaka7014/items/5b4e2204dc6bec83c90e

[Schienen] Platzhalter https://wa3.i-3-i.info/word118.html

[Rails] Ich möchte mein Passwort hashen, verschlüsseln und speichern https://railstutorial.jp/chapters/modeling_users?version=5.1#sec-adding_a_secure_password

Fehlersystem

[Rails] Ich möchte eine Fehlermeldung auf dem Browserbildschirm anzeigen https://railstutorial.jp/chapters/basic_login?version=5.1#sec-rendering_with_a_flash_message https://railstutorial.jp/chapters/sign_up?version=5.1#sec-signup_error_messages https://railstutorial.jp/chapters/sign_up?version=5.1#sec-the_flash

Zeitmesssystem

[Rails] Ich möchte die E-Mail-Adresse verringern, bevor ich sie im Datenbank-Rückruf speichere https://qiita.com/okamoto_ryo/items/458097542e826623b7ad https://railstutorial.jp/chapters/account_activation?version=5.1#sec-activation_token_callback Rückrufen. Es bezieht sich auf einen Mechanismus, der eine allgemeine Verarbeitung vor und nach dem Erstellen, Aktualisieren, Löschen oder Überprüfen eines Objekts hinzufügt. before_save { self.email = email.downcase } Übergeben Sie den Block und legen Sie die E-Mail-Adresse des Benutzers fest before_create :create_activation_digest Der obige Code wird als Methodenreferenz bezeichnet, wodurch Rails nach einer Methode namens create_activation_digest sucht und diese ausführt, bevor der Benutzer erstellt wird.

Autorisierung, Authentifizierung, autoritätsbezogen

[Rails] Ich möchte die Seite nur angemeldeten Benutzern anzeigen Controller before_action :logged_in_user, only: [:edit, :update] https://railstutorial.jp/chapters/updating_and_deleting_users?version=5.1#sec-authorization

[Rails] Ich möchte nur mich selbst bearbeiten https://railstutorial.jp/chapters/updating_and_deleting_users?version=5.1#sec-requiring_the_right_user

[Schienen] Möglichkeit, auf die Seite umzuleiten, die Sie gerade vor dem Anmelden angezeigt haben, nachdem sich der Benutzer angemeldet hat → Ich möchte auf die URL der Seite zugreifen, die angemeldeten Benutzern gewidmet ist. → Anmelden → Ich kann zu der Seite gehen, die der Anmeldung gewidmet ist, die ich zuvor gesehen habe Freundliche Weiterleitungsanfrage.url https://railstutorial.jp/chapters/updating_and_deleting_users?version=5.1#sec-friendly_forwarding [Rails] Ich möchte die vorherige URL (ich möchte umleiten) request.referrer zurückgeben https://railstutorial.jp/chapters/user_microposts?version=5.1#sec-destroying_microposts [Rails] Unterschied zwischen Autorisierung und Authentifizierung https://qiita.com/kaysquare1231/items/c4e4736f2a924b03777b

Ich möchte in DRY schreiben (Lesbarkeit, Wartbarkeit)

[Rails] Ich möchte ähnlichen Code zu einem (teilweise) kombinieren. https://railstutorial.jp/chapters/filling_in_the_layout?version=5.1#sec-partials

[Rails] Wenn Sie DRY-Code schreiben möchten, einige Teile jedoch unterschiedlich sind https://railstutorial.jp/chapters/updating_and_deleting_users?version=5.1#sec-edit_form

[Rails] DRY-Variablenelemente im Titel https://railstutorial.jp/chapters/static_pages?version=5.1#sec-layouts_and_embedded_ruby https://qiita.com/shumpeism/items/a0ad5930fa3bc0d24c70

[Rails] Ich habe eine private Methode im Controller definiert, möchte aber die in einem anderen Controller definierte Methode verwenden, da sie sehr vielseitig ist (Vererbung → application_controller.rb). https://railstutorial.jp/chapters/user_microposts?version=5.1#sec-micropost_access_control

[Schienen] Notationsliste https://qiita.com/gakkie/items/3afcd505c786364aa5fa https://blog.mothule.com/ruby/ruby-percent-syntax

[Ruby] Notationsliste https://railstutorial.jp/chapters/rails_flavored_ruby?version=5.1#cha-rails_flavored_ruby

[Rails] Unterschied zwischen Schlüsselwortargument und optionalem Argument https://railstutorial.jp/chapters/updating_and_deleting_users?version=5.1#sec-users_index

Recommended Posts

Schienen Tutorial Cheet Sheet
Schienen Tutorial
Schienen Tutry
Deshalb habe ich dieses Mal die Methode "Verknüpfen des Inhalts des Verzeichnisses" übernommen. Ich denke, es wird je nach Zeit und Fall richtig verwendet. Tutorial zu Linux, ln, Linux-Befehlsschienen
Schienen Tutry
Schienen Tutorial
Schienen Tutorial
Java Spickzettel
Schienen-Tutorial Kapitel 6
Rails Tutorial Test
Schienen-Tutorial Kapitel 1
Rails Tutorial Memorandum 1
Rails Tutorial Memorandum 2
Schienen-Tutorial Kapitel 7
Schienen-Tutorial Kapitel 5
Schienen-Tutorial Kapitel 10
Schienen-Tutorial Kapitel 9
Kotlin Spickzettel
Schienen-Tutorial Kapitel 8
[Anfänger] Rails Tutorial
[Docker Spickzettel]
Eclipse Sammlungen Cheet Sheet
Spring Boot2 Spickzettel
Rails Tutorial Kapitel 3 Lernen
[Rails] Lernen mit Rails Tutorial
Rails Tutorial Memorandum (Kapitel 3, 3.1)
SCSS Notation Spickzettel
Rails Tutorial Kapitel 4 Lernen
Rails Tutorial Kapitel 1 Lernen
Rails Tutorial Kapitel 2 Lernen
Hinweis: Cheet Sheet beim Erstellen der Rails Vue-App
Docker Befehl Spickzettel
Schienen Tutorial Fighting Record III
Java Stream API Spickzettel
11.1 AccountActivations-Ressource: Rails Tutorial Memorandum-Kapitel 11
Rails Tutorial Records und Memorandum # 0
[Eclipse] Shortcut Key Spickzettel
[Rails Tutorial Kapitel 4] Ruby mit Rails-Geschmack
[Rails] Implementierung der Tutorial-Funktion
C # Spickzettel für Java-Techniker
Cheet Sheet für Java-erfahrene Leute, um Ruby (Rails) zu lernen
Wettbewerbsfähige Programmierung privater Spickzettel (Java)
[Rails Tutorial Kapitel 5] Erstellen Sie ein Layout
Javac, Jar, Java Befehl Spickzettel
Tutorial zum Kauen der Schienen [Kapitel 2 Spielzeuganwendung]
Rails Tutorial (4. Ausgabe) Memo Kapitel 6
Rails Tutorial 6. Ausgabe Lernzusammenfassung Kapitel 10
Rails Tutorial 6. Ausgabe Lernzusammenfassung Kapitel 7
Rails Tutorial 6. Ausgabe Lernzusammenfassung Kapitel 4
Technologie zum Lesen des Quellcodes (Cheet Sheet)