[RUBY] Erläuterung, bis der ursprüngliche Antrag abgeschlossen ist

Umgebung

macOS 10.15.5 Rails 5.2.4.2 Docker 19.03.12

Überblick

Der Umriss der ursprünglichen Anwendung ist die Entwicklung einer einfachen Memo-Anwendung, die sich des CRUD-Systems bewusst ist. Ich habe darauf geachtet, dass es nicht an Praktikabilität mangelt, auch wenn es sich um eine einfache Anwendung handelt. Wir haben es so implementiert, dass das Layout auch dann nicht zusammenbricht, wenn die Anzahl der Zeilen zunimmt, und die Zeichenbeschränkung und die leeren Elemente so festgelegt, dass sie nicht neu erstellt werden.

Das Framework verwendete Rails mit Docker. Und es ist für die Öffentlichkeit von Heroku zugänglich.

Über Originalität

In Bezug auf HTML verwendete der Klassenname usw. die Lernsite als Hinweis, und das Erscheinungsbild wurde von der Lernsite inspiriert, aber die Implementierung erfolgte ausschließlich mit Eigenantrieb. Ich habe die Lernseite im Voraus viele Male bezüglich der Implementierung von Rails-Funktionen wiederholt und diesmal unter Berücksichtigung der CRUD-Funktionen erstellt. Daher habe ich nicht so oft wie möglich auf die Site usw. für Kurzcode usw. verwiesen, sie mit den Inhalten implementiert, die ich gelernt habe, und im Grunde alle Befehlsoperationen nur mit den Inhalten ausgeführt, die ich im Sinn hatte.

Über die Website

スクリーンショット 2020-08-01 23.23.27.png Die Listenseite wird als oberste Seite festgelegt, und es werden Links angegeben, damit für jedes Memoelement einzelne Details angezeigt werden können. Zu diesem Zeitpunkt haben wir so implementiert, dass neu veröffentlichte Artikel nach oben verschoben werden.

lists_controller.rb


class ListsController < ApplicationController
  def index
    @lists = List.all.order(created_at: :desc)
  end

Neue Seite

スクリーンショット 2020-08-01 23.23.45.png Auf der neu erstellten Seite werden leere Inhalte und Inhalte mit 141 Zeichen oder mehr nicht ausgeführt.

list.rb


class List < ApplicationRecord
  validates :content, {presence: true, length: {maximum: 140}}
end

Detailseite

スクリーンショット 2020-08-01 23.24.43.png Sie können die Seite mit den einzelnen Details anzeigen, indem Sie über den Link jedes Elements in der Memoliste navigieren. Von dort aus können Sie "bearbeiten" und "löschen".

Seite bearbeiten

スクリーンショット 2020-08-01 23.24.55.png Die Bearbeitungsseite ist so implementiert, dass der Inhalt vor der Bearbeitung beim Öffnen der Seite angezeigt wird.

ruby:edit.html.erb


<div class="form-bady">
  <textarea name="content"><%= @list.content %></textarea>
  <input type="submit" value="Bearbeiten">
</div>

lists_controller.rb


def edit
  @list = List.find_by(id: params[:id])
end

Was mir beim Erstellen der Original-App bewusst war

Ich möchte Fähigkeiten als selbstfahrender Ingenieur erwerben! In diesem Sinne frage ich mich oft, mit welcher Methode ich einem solchen Ingenieur näher kommen kann. Dieses Mal habe ich darüber nachgedacht, diese einfache Memo-App zu erstellen, weil ich die CRUD-Funktionen von Rails und MVC vollständig integrieren wollte, also habe ich sie in dieser Einfachheit zusammengefasst. In Zukunft möchte ich an der Erstellung von Apps arbeiten, die Funktionen wie Anmeldefunktion und Seitenerstellung mit Zugriffsrechten für jeden Benutzer haben!

Recommended Posts

Erläuterung, bis der ursprüngliche Antrag abgeschlossen ist
Bis der Code ausgeführt wird
[Einführung in Docker] ~ Kürzeste Erklärung bis zum Start von Jupyter Lab ~
[Java] [Play Framework] Bis das Projekt mit Gradle gestartet wird
Die Zeit ist falsch mit der Anwendung, die auf dem Docker-Container gestartet wurde
Logback-Protokoll wird nicht ausgegeben, wenn die Serveranwendung geschlossen wird