不惑にしてまだ何者でもない者のブログ

Arduino関連、Raspberry Pi関連、プログラミング学習

paizaラーニング『Webアプリ開発入門 Sinatra編2:Rubyでフォーム処理の基本を身に付けよう (全7回)』を受講してみた

2021-03-12 00:14:24 | paiza

『Webアプリ開発入門 Sinatra編2:Rubyでフォーム処理の基本を身に付けよう (全7回)』


新たなレッスンを始めるには、遅い時間になっちゃった😔 

というのも、買って五ヶ月くらいのFire HD 10の電源が入らなくなったから、
色々ググって試してみたものの解決せず、
最終的にはAmazonのチャットで返品対応をしてもらうことになって、
結構時間が掛かってしまったからな😖 

まぁそれは日記として別に記録しておこう。

どうやらこのレッスンは、前回のレッスンで作成したプロジェクトフォルダをベースに、追記していくみたいだから、
git cloneでクローニングしとこう。

lesson02としてbranchも作っとくかな?
でも結局gitで管理するなら、そもそもクローニングの必要もないのかな?
今はレッスンごとにフォルダを分けてプログラミングしてっけど。
ブランチで分けるなら、フォルダで分ける必要もないかな?
そもそもブランチで分ける必要もないのか?

どう管理していくのがいいんだろう?
もっとなんか効率的な管理方法ないものか?

メモ

#01:フォーム処理の基本を理解しよう

  • 概要の説明

#02:投稿フォームを作ろう

  • GETとPOSTの話
  • form.rbとviews/form.erbの作成

#03:投稿したデータを表示しよう

  • Sinatraで、GETメソッドとPOSTメソッドを処理する
    • get '/' do
       # GETメソッドの処理
       erb :form
      end
    • post '/' do
       # POSTメソッドの処理
       erb :form
      end
  • postメソッドの追加
    mywork/form.rb
    • post '/' do
  • views/form.erbの修正
    • <p><%= @article %> <%= @name %></p>

#04:Sinatraで前処理を行おう

  • データの共有
    • beforeメソッドを使って、メソッド間でデータと処理を共有する。

#05:具体例:フォームで、RPGの戦闘シーンの作ろう

  • battle.rbの作成
  • views/battle.erbの作成

#06:具体例:1行掲示板を作ろう - 投稿したデータを表示する

  • bbs.rbの作成
    • File.open("articles.txt", "r") do |f|
       @articles = f.read.split("\n")
      end
  • views/bbs.erbの作成

#07:具体例:1行掲示板を作ろう - 投稿をファイルに保存する

  • ファイルの追加書き込み:bbs.rb
    • openメソッドの第2引数を「"a"」とすると、テキストファイルの最後に追加書き込みする。
  • views/result.erbの作成

認定証

あ〜全然進まない(ってまた書いてる気がする😅
結局、受講し始めてから4日たってる。
まぁ色々他のことをしてたからしょうが無いんだけど、
時間がないなんて、単なる言い訳だよな〜😩 


学習ステータス





最新の画像もっと見る

コメントを投稿