2019-10-01から1ヶ月間の記事一覧

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

本日学んだこと: Rubyの計算式の書き方 ハッシュタグ定義していない場合の計算記述はキー名 * キー名 ハッシュタグ内に保存しているデータを取り出す場合 total = 0←ここで定義している。 a_cart.each_with_index do |cart, index| puts "[#{index}]: #{car…

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

模試の傾向は把握。 弱点もわかった。 HTML、CSSはテンプレートがあれば少しはわかるようになった。 しかし、時間切れで解けきれない問題がある。例えば、わからないところを調べるのに時間使いすぎ。(特にRails問題) 明らかな課題: Railsのエラー問題と解…

before_action :authenticate_user!について(ログインしているかどうか) Railsエラー問題の解決するための考え方 その16 ~番外編~

・非ログイン状態で作品の個別ページから「この作品を投稿する」をクリックするとレビュー投稿画面へ遷移できてしまう。 →レビュー投稿画面の表示がおかしいかもしれないということで、app/controllers/reviews_controller.rbをみることに。 →before_action …

aタグからlink toメソッドへの書き換え Railsエラー問題の解決するための考え方 その15 ~番外編~

・app/views/layouts/review_site.html.erbにおいて <a href="/users/<%= current_user.id %>">マイページ</a>この部分をlink_toを使って書き換えを行って下さい。 →今回の場合、cureent_user.idはログイン中のユーザーidという意味なので、rails routesを確認すれば、pathが必要となるはず。 →よって<%= …

renderメソッド(部分テンプレート)について Railsエラー問題の解決するための考え方 その14 ~番外編~

・投稿ランキングが表示されていないので、renderメソッドを追加して表示出来るように修正して下さい。 →表示されないのはビューに関することなので、app/views/layouts/review_site.html.erbを見に行く。 →<% @ranking.each.with_index(1) do |product, i| …

reviews_controller.rbのリファクタリング問題 Railsエラー問題の解決するための考え方 その13 ~番外編~

・reviews_controller.rbのリファクタリング問題 def create Review.create(create_params) redirect_to controller: :products, action: :index end private def create_params params.require(:review).permit(:rate, :review).merge(product_id: params[:…

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

模試を受けたが、3割程度しかできなかった。 残り1週間切っているなかで大丈夫なのか。 不安で仕方がない。 本日学んだこと。 form_withはform_forと細かな違いはあるが、特徴が似ている 共通 ・form_withで自動でパスを選択してくれて、HTTPメソッドを指定…

paramsについて Railsエラー問題の解決するための考え方 その11 ~番外編~

・レビューを投稿してもrateカラム とreviewカラムに情報が保存されない。 →情報が保存されないということは、コントローラーが怪しいということで、app/controllers/reviews_controller.rbを見に行く。 →params.permit(:rate, :review).merge(product_id: p…

マイページ画像を見えるようにする Railsエラー問題の解決するための考え方 その10 ~番外編~

・マイページで画像(avatar)が表示されない。 →ユーザーの画像表示に関することなので、/app/views/users/show.html.erbを見に行く。 →<%= current_user.avatar %>と表記あるが、イメージタグが抜けている。 →<%= image_tag current_user.avatar %>と直して…

投稿者のみに見れるような設定 Railsエラー問題の解決するための考え方 その12 ~番外編~

・編集・削除ボタンが投稿したユーザー以外にも見えてしまう(投稿ユーザーのみが編集・投稿ボタンを見えるようにしてください) →tweetの表示に関わることの為、app/views/tweets/_tweet.html.erbを見に行く →8行目に<% if true %>と記載があるが、そもそも…

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…