Rails5」を気合で一気にやってみました。事前にRubyは終わらせてあります私は他のプログラミング言語経験者ですが、360分(6時間)くらいで一通り終わりました。※一部、スライドだけ見て済ませている課題もあります。プログラミング初心者がいきなりこの教材から学ぶと躓きそうだなあ、という印象です。逆にプログラミング経験者がRailsをサクッと学ぶにはうってつけな気もします。以下、私が取り組んだ各コースの「学習時間」と「難易度(★が多いほうが難しい)」とメモ書きです。Rails5の学習コースIです。Routing」の3ファイルブラウザ→ルーティング→コントローラ→ビューの順番で処理が行われるViewファイルは「~.html.erb」という拡張子Controllerファイルは「rb」拡張子。ApplicationControllerを継承したクラスコントローラ内のメソッドをアクションと呼ぶアクションは、コントローラと同じ名前のビューフォルダから、アクションと同じ名前のHTMLファイルを探してブラウザに返すルーティングは対応表。top」で作られるトップページのURLは「localhost:3000/home/top」ですCSSファイルは「app/assets/stylesheets」フォルダにある。CSSの記述は全てのビューに適用される画像は「public」フォルダに配置するレッスン1から意外と重めの内容でした!この辺りの全体像が分かるのは非常にありがたいですね。Rails5の学習コースIIです。%>に、各ビューファイル(top.html.erbなど)の内容は表示される一覧ページのアクション名はindexが一般的link_toというメソッドを使うと<a>タグ(リンク)を作成できる。Rails5の学習コースIIIです。※慣れるまで時間がかかる学習方法:そろそろ手を動かしたくなったので一つ一つの課題に取り組む学んだ内容はこちら[View][Controller][Routing]ルーティングのURL部分に「:」を用いて「posts/:id」と指定すると「:id」部分が任意の数字扱いになるルーティングは合致するURLを上から順に探すので、抽象度が高いものは下の方に書く必要があるコントローラのアクション内では、ルーティングで設定したURLの「:id」の値をparams[:id]を使って取得可能(変数paramsにハッシュとしてデータがある。do」と書くことで、フォームに入力されたデータを送信可能。%>と書く(=は付かない)postした後のビューは既存のものにリダイレクトでもOK。並び替えの順序)メソッドでselectが可能(昇順は:asc、降順は:desc)自分の手で動かすとやっぱりちょっと難しいw今触っているファイルが何なのか(ルーティングなのか、ビューなのか、コントローラなのか)という所の意識が重要ですね。道場コースは別記事にまとめています。Rails5の学習コースIVです。みたいな書き方に慣れてません、よく間違えます...。Rails5の学習コースVです。※presenceはシンボルなので「:」を離して書かないように注意バリデーションの「内容」はハッシュになっている(複数書くためには、カンマで区切る)Controllerで「@post.saveメソッド」を呼び出し時、成功したらtrue、失敗したらfalseになるrenderメソッドは、別のアクションを経由せず直接ビューを表示可能。この時、controllerが持っている値をそのままviewに渡せる。do」のように書くことで、まとめて表示可能フラッシュとは「ページ上に1度だけ表示されるメッセージ」。フラッシュを使うには、Controllerのアクションで変数flash[:notice]に文字列を代入する。変数flashはViewで呼び出されると自動で削除されるフラッシュを使うには、Viewでflash[:notice]と書くこのコースもそこまで難しくないですバリデーションとかまで扱うんだというのが驚きでした。Rails5の学習コースVIです。true」(重複確認)<input>タグでは、value属性の値が初期値。%>">面倒だったので、手を動かさずスライドだけ見ましたwまあ、大体I~Vの内容と一緒って感じですね。Rails5の学習コースVIIです。マイグレーションファイル内のchangeメソッドの中にDBへの変更指示を書く。:データ型」Rubyの標準ファイルクラスを使ってファイル操作をする。true}を追加する画像ファイルは「コンピュータが読み解ける文字で書かれている」テキストファイル。params[:Viewで設定したinputのname]でcontrollerで読み込み可能。Controllerで読み込んだ画像ファイル(の文字情報)をFileに書き込むときには、「変数.read」というメソッドを使いテキストデータを受け取る。Fileの書き込みメソッドもbinwriteを使う画像の読み込み関係で1つの学習コースです徐々に各論っぽい話が増えてきましたね、そこまで難しくないはず。Rails5の学習コースVIIIです。後半の1番の山場だと思いますセッション周り(WEBの基本処理)を先に理解したほうが良いかもしれませんね。Rails5の学習コースIXです。学んだ内容はこちら[View][Controller][Routing][Model]whereメソッドで、ある条件に合致する「複数の」データを取得するクラスの理解さえできていれば、そんなに難しくないはず今、どのインスタンスをいじっているのか、何をやりたいのか、データのつながりはどうなのか、さえわかれば大丈夫だと思います。Rails5の学習コースXです。%>の間にHTML要素を書くcountメソッドでDBのレコード数を取得可能やっていることは今までの知識の延長!この辺りになると、RoRの複雑さというよりは、システム設計の複雑さでつまずくことが多そうです。Rails5の学習コースXIです。学んだ内容はこちら[View][Controller][Routing][Model]gem(ジェム)はツール(ライブラリ?)。'バージョン'」という書き方。installコマンドでgemをインストールできるbcryptは暗号化するためのgem。modelに設定するメソッドは「has_secure_password」である(validationの集まり&暗号化処理しているはず)。「password_digest」という列をDBに用意することbcryptの「password_digest」列に、アプリからread/writeするときは、「password」列へのアクセスでOK(password_digestじゃなくて良い)「authenticate」メソッドは、渡された引数(ユーザ入力のパスワードの値)を暗号化し、password_digestの値と比較し、真偽を返す暗号化が簡単にできる!!gemが超便利ということがわかりますね。最後はあっさりめの課題でした。Rails5学習コースは分かりやすくオススメです。本とかを読んで自分でやるよりも、最初の学習方法としては効率良い気がします。プログラミング完全初心者が独学でやるには、ちょっと厳しいかも。DB、MVC、WEBなどの「基本」が無い状態で取り組むと、色々とわからないところが出るはず。他のRails本(WEBサービス入門書)とかを読みつつやると良いかも...という印象。プログラミング経験者にとっては、ちょうど良い教材かも。学習&実践の割合が心地よかったです。Rails5」の学習コースを気合で終わらせるトライアルでした。Rails5」の道場コースの感想。Rails5」の道場コースをやりつつ、つまずき...2019-02-05プログラミング経験者がProgateでRubyを学んでみた記録【簡単でした】ProgateでRubyを学んでみた記録です。はてなブログProフリーランスエンジニア&ブロガーのアルパカです。技術とエンタメが好き。(17)スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。