Record d'apprentissage de Ruby on rails -2020.10.03

Commandes de base pour Ruby on rails

Vérifiez la version des rails

Créer un projet de rails

Démarrez le serveur pour Rails

Rails de départ Accédez à "http: // localhost: 3000 ou localhost: 3000".

Création d'un babillard Générer automatiquement un babillard ``` $ rails generate scaffold article content:string $ rails db:migrate ```

Accéder au babillard à créer "Articles" décrit le nom de l'application spécifié par la commande rails scaffold au pluriel. Allez dans "localhost: 3000 / articles". Faire.

Lors de la représentation de plusieurs collections (collections de lignes DB, etc.), il est au pluriel, et lorsqu'il n'y en a qu'un (classe (contrôleur de modèle), etc.), il est au singulier.

Créer une page d'accueil `$ rails génère un index de bienvenue du contrôleur [nom de la page]

Visitez la page d'accueil. 「localhost:3000/welcome/index」

Situé sur la première page.

config/routes.rb


Rails.application.routes.draw do
  get 'welcome/index'

  resources :articles
  root 'welcome#index'
  # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
end

Comment réparer une page Web

app/views/welcome/index.html.erb


<h1>Hello BBS</h1>
<p><%= Date.today %></p>
<%= link_to 'Show list', articles_path %>

-Architecture MVC -Modèle: contient et exploite les données gérées par l'application. -View: afficher les données reçues. -Contrôleur: Gère les demandes des utilisateurs, appelle les vues du modèle et renvoie les résultats.

Comment ajouter des colonnes Ajouter une colonne de nom à la table articles de la base de données

string


$ rails db:migtare

Modifier le fichier de vue

index.html.erb


<table>
  <thead>
    <tr>
      <th>Content</th>
      <th>Name</th>
      <th colspan="3"></th>
    </tr>
  </thead>
  <tbody>
    <% @articles.each do |article| %>
      <tr>
        <td><%= article.content %></td>
        <td><%= article.name %></td>
        <td><%= link_to 'Show', article %></td>
        <td><%= link_to 'Edit', edit_article_path(article) %></td>
        <td><%= link_to 'Destroy', article, method: :delete, data: { confirm: 'Are you sure?' } %></td>
      </tr>
    <% end %>
  </tbody>
</table>

show.html.erb


<p>
  <strong>Name:</strong>
  <%= @article.name %>
</p>

_from.html.erb


<div class="field">
  <%= f.label :name %>
  <%= f.text_field :name %>
</div>

Réparer le contrôleur

article_controller.rb


def article_params
    params.require(:article).permit(:content, :name)
end

Référence Premiers pas avec Rails | Rails Guide https://railsguides.jp/getting_started.html

Tutoriel Ruby on Rails: apprendre les rails avec des exemples https://railstutorial.jp/

Recommended Posts

Record d'apprentissage de Ruby on rails -2020.10.03
Record d'apprentissage Ruby on rails -2020.10.04
Record d'apprentissage de Ruby on rails -2020.10.05
Record d'apprentissage de Ruby on rails -2020.10.09
Record d'apprentissage Ruby on rails-2020.10.07 ②
Record d'apprentissage Ruby on rails-2020.10.07 ①
Record d'apprentissage de Ruby on rails -2020.10.06
Ruby on Rails élémentaire
Principes de base de Ruby on Rails
[Ruby on Rails] À propos du rappel Active Record
Association Ruby On Rails
Création de portfolio Ruby on Rails
[Ruby on Rails] Debuck (binding.pry)
Annuler la migration de Ruby on Rails
Résumé de la validation Ruby on Rails
Mémorandum de base Ruby on Rails
Ruby apprentissage 4
Ruby apprentissage 5
Ruby on Rails5 Guide pratique d'apprentissage rapide 5.2 Chapitre 2 compatible
Ruby apprentissage 3
Ruby apprentissage 2
Ruby on Rails5 Guide pratique d'apprentissage rapide 5.2 Chapitre compatible3
Ruby apprentissage 6
Ruby apprentissage 1
[Ruby on Rails] Read try (: [] ,: key)
Variables Ruby on Rails, résumé constant
Installation de Ruby + Rails sur Ubuntu 18.04 (rbenv)
[Ruby on Rails] Introduction de la fonction de pagination
Connaissance de base de Ruby on Rails
Progatez Ruby on Rails
Comment utiliser Ruby on Rails
Ruby on Rails compatible japonais-anglais i18n
(Ruby on Rails6) "Effacer" le contenu publié
[Ruby on Rails] Fonction de sortie CSV
Mémo de construction de l'environnement Ruby on Rails 6.0
[Ruby on Rails] Création de la page de confirmation
Ruby On Rails conçoit un conflit de routage
[Ruby on Rails] Implémentation de la fonction de commentaire
[Ruby on Rails] DM, fonction de chat
[Ruby on Rails] Méthode d'aide pratique
[Ruby on Rails] Arrêtez de "boucler jusqu'à ce que ..."
Recherche d'enregistrements Ruby on Rails, création sinon méthode find_or_create_by
[Ruby on Rails] Introduction des données initiales
[Ruby on Rails] Fonction de recherche (non sélectionnée)
[Rails] Ajout de la fonction de commentaire Ruby On Rails
[Ruby on Rails] Création d'un formulaire de demande
Ruby on Rails6 Guide pratique cp13 ~ cp15 [Mémo]
[Ruby on Rails] Afficher le test avec RSpec
[Ruby on Rails] Vérification du code à l'aide de Rubocop-airbnb
[Ruby on Rails] 1 modèle CRUD (routage principal)