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.
$ 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.
@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.
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 →
views→
posts` dans l'application créée.
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.
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`.
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.
Quoi qu'il en soit, j'aimerais poursuivre l'apprentissage dans la mesure où je peux faire des livrables avec des rails
!
Recommended Posts