macOS 10.15.5 Rails 5.2.4.2 Docker 19.03.12
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.
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.
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
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
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".
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
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