[RUBY] Explication jusqu'à ce que la demande originale soit terminée

environnement

macOS 10.15.5 Rails 5.2.4.2 Docker 19.03.12

Aperçu

Le plan de l'application originale est le développement d'une application de mémo simple qui est consciente du système CRUD. J'ai fait attention à ne pas manquer de praticité même s'il s'agit d'une application simple. Nous l'avons implémenté pour que la mise en page ne se réduise pas même si le nombre de lignes augmente, et définissons la limite de caractères et les éléments vides afin qu'ils ne soient pas nouvellement créés.

Le framework utilisait Rails avec Docker. Et il est ouvert au public par Heroku.

À propos de l'originalité

En ce qui concerne HTML, le nom de la classe, etc. a utilisé le site d'apprentissage comme un indice, et l'apparence a été inspirée par le site d'apprentissage, mais l'implémentation était entièrement auto-propulsée. J'ai répété le site d'apprentissage plusieurs fois à l'avance concernant l'implémentation des fonctions Rails, et après avoir gardé à l'esprit les fonctions CRUD, j'ai créé cette fois. Par conséquent, je n'ai pas fait référence au site, etc. autant que possible pour le code court, etc.

À propos du site

スクリーンショット 2020-08-01 23.23.27.png La page de liste est définie comme première page et des liens sont spécifiés afin que chaque élément de mémo puisse afficher des détails individuels. À ce moment-là, nous avons mis en œuvre pour que les éléments nouvellement publiés se déplacent vers le haut.

lists_controller.rb


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

Nouvelle page

スクリーンショット 2020-08-01 23.23.45.png Sur la page nouvellement créée, le contenu vierge et le contenu de 141 caractères ou plus ne sont pas exécutés.

list.rb


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

Page de détails

スクリーンショット 2020-08-01 23.24.43.png Vous pouvez voir la page des détails individuels en naviguant à partir du lien de chaque élément dans la liste des mémos. De là, vous pouvez "modifier" et "supprimer".

Modifier la page

スクリーンショット 2020-08-01 23.24.55.png La page d'édition est implémentée de sorte que le contenu avant l'édition soit affiché lorsque la page est ouverte.

ruby:edit.html.erb


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

lists_controller.rb


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

Ce dont j'étais conscient lors de la création de l'application d'origine

Je souhaite acquérir des compétences d'ingénieur automoteur! Dans cette optique, je me demande souvent quel type de méthode est le moyen de se rapprocher d'un tel ingénieur. Cette fois, j'ai pensé à créer cette application de mémo simple parce que je voulais intégrer complètement les fonctions CRUD de Rails et MVC, donc je l'ai résumé dans cette simplicité. À l'avenir, j'aimerais travailler sur la création d'applications qui ont des fonctions telles que la fonction de connexion et la création de page avec des privilèges d'accès pour chaque utilisateur!

Recommended Posts

Explication jusqu'à ce que la demande originale soit terminée
Jusqu'à ce que le code soit exécuté
[Introduction à Docker] ~ Explication la plus courte jusqu'au démarrage de jupyter lab ~
[Java] [Play Framework] Jusqu'à ce que le projet soit démarré avec Gradle
L'heure ne va pas avec l'application lancée sur le conteneur Docker
Le journal de journalisation n'est pas généré lorsque l'application serveur est fermée