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