orderメソッド(新たしいものから順に表示) Railsエラー問題の解決するための考え方 その9 ~番外編~

・tweetを複数投稿してlocalhost:3000/に接続すると古いものが上に表示される(新しいものを上に表示してください) →tweetの表示に関わることの為、app/views/tweets/_tweet.html.erbを見に行く →6行目の@tweets = Tweet.includes(:user).page(params[:page…

validationとは(検証) Railsエラー問題の解決するための考え方 その8 ~番外編~

validationとは、入力フォームを通じてビューからサーバー側へパラメーターが送られてきた際、正常な値か検証することができる機能。 validates :カラム名, presence: trueと入力することで、設定完了。カラム名は追記できる。 ・image, textが空の場合にもt…

redilrect_to ~について(別のアクションへの移動) Railsエラー問題の解決するための考え方 その7 ~番外編~

・ツイートの詳細ページをログインしていないユーザーが見れてしまう(未ログインユーザーが接続した場合、root_pathにリダイレクトする処理をTweetsController#move_to_indexに実装してください) →ログイン機能に関わることの為。app/controllers/tweets_c…

Routein Error Railsエラー問題の解決するための考え方 その6 ~番外編~

※ルーティングかビューのどちらかに誤りがある可能性高い。 ・サインアウトボタンを押すとRoutein Errorになる。 →パスをリクエストした箇所の書き方が間違っている可能性がある為、ターミナルでrails routesでコマンド確認する。 →ここで正しいパスが確認で…

ActiveRecord:RecordNotFound in UsersController#show エラー問題の解決するための考え方 その4 ~番外編~

・新規登録後にログアウトのボタンを押すとActiveRecord::RecordNotFound in UsersController#showが起きる →エラーコードに、Couldn't find User with 'id'=sign_outと記載されている、#showと書かれているので、app/views/layouts/application.html.erbを…

No template found for ReviewsController#create Railsエラー問題の解決するための考え方 その3 ~番外編~

・新規登録後(ユーザー登録の際は必ずアバター画像を入れてください)、 レビューを投稿しても画面が遷移しない(またはTemlate is missing がでる)。 ※ターミナルの表示を確認すると、No template found for ReviewsController#createという記述がありま…

ActionView::MissingTemplate Railsエラー問題の解決するための考え方 その5 ~番外編~

・投稿はできるがtext, image_urlが保存されない →ActionView::MissingTemplate in Tweets#used in~と記載されており、この場合は部分テンプレートに問題がある為、app/controllers/tweets_controller.rbを見に行く。 →41行目に{ user_id: current_user.id }…

ActionView::MissingTemplate Railsエラー問題の解決するための考え方 その2 ~番外編~

・投稿はできるがtext, image_urlが保存されない →ActionView::MissingTemplate in Tweets#used in~と記載されており、この場合は部分テンプレートに問題がある為、app/controllers/tweets_controller.rbを見に行く。 →41行目に{ user_id: current_user.id }…

underfinded-method Railsエラー問題の解決するための考え方 その1 ~番外編~

1)productのshowページに行くと、underfined-method `title`が出る →show.html.erbのエラー個所、@product.titleを見てみる。 →インスタンス変数@productがおかしい?productコントローラを見に行く →def showの中を見ると、@productのスペルは・・・正しい…

開始23日目〜超初心者、文系、30代のスタート〜

本日学んで得られたこと: current_user.とはそもそも何なのか? 現在ログインしているユーザーのこと。 params.permit(:image, :text).merge(user_id: current_user.id) →mergeの意味は? 範囲外のものを指定するとき(paramsにないものを指定するとき) 模試…

開始22日目〜超初心者、文系、30代のスタート〜

模試の結果がひどかった。 しかし、メンターに見てもらうと、少しは加点されるようだ。 それでも合格点には程遠い。 コードをちゃんとかけるようにならなければ。 本日の学び: ●Ruby post[:cars]の役割は?今回もデータを貯めるはずなので必要だと思ってい…

開始16日目〜超初心者、文系、30代のスタート〜

中間試験感想: 点数:2点 ・あまりにもスピードが遅い ・断片的にしか記載ができず、点と点が線になっていない。 ※点の量も足りていない ・1週だけでなく、2週、3週、それ以上する必要がある ・これまでは回答を見ながら、手取り足取りでの記述だったので、…

開始16日目〜超初心者、文系、30代のスタート〜

中間試験感想: 点数:2点 ・あまりにもスピードが遅い ・断片的にしか記載ができず、点と点が線になっていない。 ※点の量も足りていない ・1週だけでなく、2週、3週、それ以上する必要がある ・これまでは回答を見ながら、手取り足取りでの記述だったので、…

開始16日目〜超初心者、文系、30代のスタート〜

中間試験感想: 点数:2点 ・あまりにもスピードが遅い ・断片的にしか記載ができず、点と点が線になっていない。 ※点の量も足りていない ・1週だけでなく、2週、3週、それ以上する必要がある ・これまでは回答を見ながら、手取り足取りでの記述だったので、…

開始9日目〜超初心者、文系、30代のスタート〜

参考書:「プロになるためのWeb技術入門」 <%=変数%>=定義した変数をビューで使用する為に必要な書き方。 テーブル・・・表形式の収納場所、情報を整理して保管 レコード・・・テーブルの横一列、テーブルにて保管されている カラム・・・テーブルの縦一列…

開始6日目〜超初心者、文系、30代のスタート〜

number = number+1 はnumberに1を足した値をnuberに変入 Rubyの基本概念であるオブジェクト →Rubyの世界では、全てのデータは「オブジェクト」と呼ぶ、文字を表現するための文字列オブジェクト、数を表現するための数値オブジェクト、そして「オブジェクトを…

開始5日目〜超初心者、文系、30代のスタート〜

Ruby putsメソッドは"で始まり、"で終わるまで改行しても、そのまま表示される。 ただし、あまり綺麗なコードにならないので、バックスラッシュ語法で改行などが行える、""で囲んでいることが条件。 getsメソッドはユーザーからターミナルへ入力できるように…

開始4日目〜超初心者、文系、30代のスタート〜

全体のイメージ図を描いてからスタートする。 一気にではなく、一つずつ修正をして打ち込んでいくことで、何処がズレているかわかりやすい。 ・position:stickyで簡単に固定ヘッダー ・margin:0 autoで中央寄せ ・articleタグは、それが何らかの記事だという…

開始3日目〜超初心者、文系、30代のスタート〜

昨日より、 HTML-CSS問題に挑戦したが、一つも解けることができなかった。 2日間かけていたにも関わらず。。。 仕方がないので、Rubyの学習に移る。 Rubyはシンプルな文法で作成できる 楽天、Twitter、クックパッドなどで使用されている Ruby on RalesはWeb…

キックオフ〜超初心者、文系、30代のスタート〜

本日学習したこと 1:学習にあたり、基礎用語 リクエスト(要求)とレスポンス(返す)の連続。 情報の要求側(クライアントサイド)と返す側(サーバーサイド)がある。 IPアドレスはサーバー住所(数字表記)、Facebook.comなどわかりやすく設定されたのがドメイン …