[RUBY] Une revue du code utilisé par les rails débutants

introduction

J'ai appris rails avec l'installation progate et dot et j'ai expliqué le code utilisé. Il sera utilisé comme un résultat pour améliorer l'efficacité de l'apprentissage, je vous serais donc reconnaissant de bien vouloir signaler toute erreur.

Code et description utilisés

Ligne de commande

$ rails new myblog

Créez une application.

$ rails g model Post title:string body:text

Créez un modèle et une table. Un modèle est une classe qui interagit avec la base de données. string crée une chaîne et text crée une longue chaîne.

$ rails db:migrate

Refléter les changements dans la base de données

$ rails g controller Posts

Créez un contrôleur. controller: a le rôle de recevoir les demandes du navigateur et d'échanger avec le modèle / la vue.

$ rails routes

Vérifiez le contenu du routage configuré. Routage: reconnaît l'URL reçue et l'assigne à l'action appropriée dans le contrôleur.

$ rails c

Exécutez rails console

$ rails s

Démarrez le serveur de rails.

Code utilisé dans le fichier controllser.rb

@post = Post.find_by(id: params[:id])

Trouvez l'ID approprié dans la base de données et attribuez ces données à «@ post».

@post.save

Enregistrez le contenu de «@ post» dans la base de données.

@post.destroy

Supprimez le contenu de «@ post» de la base de données. Lors de l'écriture d'un lien vers une action destroy, écrivez une méthode.

def update
    redirect_to("Nom de dossier/nom de fichier")
end

redirect_to passera à l'URL spécifiée après l'exécution de l'action.

def update
    render("Nom de dossier/nom de fichier")
end

render affiche la vue directement à l'URL spécifiée sans passer par une autre action.

def update
    flash[:notice] = "Entrez les caractères que vous souhaitez afficher"
end

Affichez un message flash à l'endroit où «<% = flash [: notice]%>» est décrit. La caractéristique des messages flash est qu'ils ne s'affichent qu'une seule fois sur la page.

def index
    @posts = Post.all
end

Obtenez toutes les données.

Étapes pour créer une nouvelle page

Jetons un coup d'œil aux étapes pour créer une page de détail à titre d'exemple. Par conséquent, le nom de l'action est «show». Le nom du contrôleur est «posts» décrit dans l'élément de ligne de commande. Il y a trois étapes, mais peu importe celle par laquelle vous commencez.

posts_controller.rb


def show
end

① Ajoutez l'action show au fichier controller.

routes.rb


get "posts/:id" => "posts#show"

② Ajoutez un routage à l'action show.

③ Créez show.html.erb dans le dossier ʻapp viewsposts` dans l'application créée.

Créer un lien

Vous verrez un lien qui vous mènera à la page de détails de «index».

erb:index.html.erb


<%= link_to(post.content, "/posts/#{post.id}") %>

La méthode link_to correspond à la balise <a>. Dans ce cas, le texte décrit dans «post» devient un lien et se déplace vers la page de «id» obtenue à partir de la base de données.

Enregistrer le contenu saisi dans le formulaire dans la base de données

erb:new.html.erb


<%= form_tag("/posts/create") do %>
  <textarea name="content"></textarea>
<% end %>

form_tag envoie la valeur du formulaire d'entrée. Définissez l'attribut name pour spécifier la valeur à envoyer.

posts_contoroller.rb


@post = Post.new(content: params[:content])
@post.save
redirect_to("/posts/index")

Enregistrez les données reçues du formulaire de saisie dans la base de données. Après l'enregistrement, accédez à la page ʻindex.html.erb`.

Ajouter une colonne

Terminal


rails g nom du fichier de migration

① Créez un fichier de migration.

def
  add_column :nom de la table, :Nom de colonne, :Nom des données

(2) Décrivez le contenu du fichier de migration.

Terminal


rails bg:migrate

③ Enregistrez dans la base de données.

finalement

Quoi qu'il en soit, j'aimerais poursuivre l'apprentissage dans la mesure où je peux faire des livrables avec des rails!

Recommended Posts

Une revue du code utilisé par les rails débutants
[Rails] Introduction de Rubocop par les débutants
Code utilisé pour connecter Rails 3 à PostgreSQL 10
Une note de révision de l'interface Spring Framework Resource
[Enum] Utilisez des rails enum pour améliorer la lisibilité des données
[Rails] Enregistrez-vous par attribut du même modèle en utilisant Devise
Une note sur la fonction de départ de Ruby on Rails
[Rails] Comment afficher une liste de messages par catégorie
Explication de Ruby on rails pour les débutants ③ ~ Création d'une base de données ~
Ce que les débutants peuvent apprendre en créant une API Rails simple
L'histoire du refactoring avec un assistant personnel pour la première fois dans une application Rails
[Rails] Vérifiez le contenu de l'objet
Explication de l'ordre des itinéraires ferroviaires
[Rails] Supprimez le SQL inutile en utilisant le contrôle de cache des associations
[R Spec on Rails] Comment écrire du code de test pour les débutants par les débutants
Vérifier l'état de migration des rails
Un mémorandum du problème FizzBuzz
[Java] Introduction appropriée par Tenpa people Java Part 0 (règles du code)
Cliquez sur l'image dans le champ file_field de Rails pour télécharger et remplacer l'aperçu
[Rails] Obtenez un enregistrement unique de la table jointe par la méthode de jointure de Active Record (Tutoriel Rails Chapitre 14)
Une collection de méthodes souvent utilisées lors de la manipulation du temps avec TimeWithZone of Rails
[Rails] Articles pour les débutants pour organiser et comprendre le flux de form_with
Comment faire de https le schéma de l'URL générée par l'assistant d'URL de Rails
Consulter les notes de la classe java.util.Scanner
[Rails] Conservation temporaire des données par session
L'identité des paramètres de rails [: id]
Résumé de la compréhension de Docker par les débutants ② ~ docker-compose ~
Ce que les débutants de Rails ont appris en résolvant des erreurs
Consultez les notes de la classe java.util.Optional
[Rails] Changer le nom de l'étiquette de f.label
Rails [Pour les débutants] Implémentation de la fonction de commentaire
Rails Bases de la création d'une nouvelle application
Une note de révision pour la classe java.util.Objects
Explication de Ruby sur rails pour les débutants ①
Le contenu des données enregistrées par CarrierWave.
Trouvez la différence à partir d'un multiple de 10
Consulter les notes du package java.time.temporal
[Mise en œuvre] Éliminez l'odeur inquiétante du code
Rails Examen 1
Comment afficher la quantité de disque utilisée par le conteneur Docker pour chaque conteneur
Je l'ai utilisé sans connaître la cartographie O / R des rails, donc je l'ai vérifié.
Nommer et appeler explicitement des méthodes de classe parent dans Ruby
[Ruby on Rails] Implémentez un graphique circulaire qui spécifie le pourcentage de couleurs
Comment créer une combinaison unique de données dans la table intermédiaire des rails
Rails Revue 2
[Rails] Comment décider de la destination par "voies ferrées"
[Order method] Définit l'ordre des données dans Rails
Seul résumé lié à la configuration du tutoriel Rails
Bouton [Rails] pour revenir en haut de la page
Mémorandum pour nettoyer le code Ruby
Résumé des fonctionnalités simples de Bootstrap pour les débutants
[Ruby on Rails] Jusqu'à l'introduction de RSpec