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

・今日学んだこと githubをcommitせずに切り替えると削除されてしまう。1度だと一時預かり場所になって、Redirectをすれば元に戻るが、2度やると削除されてしまう。投稿フォームの非表示方法、.要素名{ display:none;}で非表示にできる。例)ファイルを開くボ…

開始61日目

本日学んだこと: ・hamlの書き方は改行もしっかりそろえる必要がある。 ・エラー分が出たら、何か一つからでもアクションを起こしてみる。 ・どうしてもわからないことはコードレビュー、メンターを頼る。 ・完全なる未経験からのチャレンジなので、もっと頼…

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

本日学んだこと: Haml: データベースの用語覚えることお勧め わからないことはgoogleで調べ、それでもわからない場合は似たコードを見つける。 Halmの記述に関して、 段落も揃えるなどが必要。 少しでもズレていると、エラー文が出てくる(Syntax Error)。 …

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

本日学んだこと: 正規化が必要な理由: データベースのデータ構造をより効率的で重複や無駄のないシンプルな構造にするための手順である。 重複する情報がある場合、エンティティの属性の中に他のエンティティの情報が含まれる場合、この問題を解決するため…

応用編で学んだこと

これまで学んだことまとめ(応用編) Github: masterブランチ masterブランチとは、リポジトリに最初のコミットを行うと自動で作成されるブランチです。masterブランチがリポジトリの大元のブランチとなることが多いです。これまで行ってきたコミットはすべて…

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

本日学んだこと: SQL(Structured Query Language)はリレーショナルデータベース(RDB)の操作を行うための言語 リレーショナルデータベースとは、私たちが今まで使ってきたように、データをテーブルという表形式の構造で管理するデータベースのこと Webア…

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

本日学んだこと: jQuery(ジェイクエリー)は、前回学んだDOM操作(DOM要素の取得や追加削除など)をもっと短く簡単に書くことができます。 現在やや下火傾向ではありますが、手軽扱えることができることから未だに根強い人気があります。 Webサイト制作な…

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

本日学んだこと: ・エンジニアに必要な検索力: プロのエンジニアでも毎日Web上で検索しながら開発をしている。 キーワード選び4選: 複数キーワードで検索する 期間指定で新しい記事を探す 英語で検索する Googleの検索テクニックを利用する QiitaとStack …

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

本日学んだこと: Rails: <% ~ %>の方は結果を出力しない計算や繰り返し処理などのRubyコードを記述するのに使用し、<%= ~ %>の方は文字列を出力するような処理で使用します。 requireとpermitの違い require メソッドを利用することで、引数に設定した key…

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

今日学んだこと: ・Ruby def register_data(data) puts '名前を入力してください' name = gets.chomp puts '年齢を入力してください' age = gets.chomp puts '身長を入力してください(m単位)' tall = gets.to_f puts '体重を入力してください' weight = g…

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

本日学んだこと: ・Ruby person = {name: name, age: age, tall: tall, weigh: weigh} data << person end def calculate_bmi(BMI) BMI = person[:weigh] / {[:tall] * [:tall]} # BMIを求めるための関数を完成させなさいend 問題点1.{}内にbmi: calculate_…

自惚れたら終わり!

自分が一番だなんて発言は撤回だ!取り消しだ! それを口に出したら終わりだ。 俺はあまちゃんのあまちゃんだ。いや、おおあまだ!やれることは徹底してやれ!! ただそれだけのことだ。

再試験落ちる

再試験にも落ちた。 落ちるとは思ってなかったのでかなりショック。 何が足りないのか、何でできないのか、何故だめなんだ、理解力不足は明らか、 Rubyの計算問題記述、一覧表示、 Railsのエラー問題、エラーと問題箇所の関係、 上記いずれも何故そうなるの…

本試験復習 番外編

問題:トップページにアクセスした時にRouting Errorが起こる。 原因:uninitialized constantは「定義したクラスを読むことができない」ことを言っている。 この場合uninitialized constant TweetControllerを読み込むことができないと言っている。 解決:…

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

本日学んだこと: 左複数.each.do l右単数l→左から右へ一個ずつ取り出す。取ってきている時点で単数のため、単数しか表示はあり得ない。 そこから取り出した要素を表示する為のコードを書く必要がある。 だから、上記のようになる。 エラー文を見て、その前後…

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

本日学んだこと: 問題:上記のエラーを解決しても続けてエラーが出る。(NoMethodError) 原因:undefined method `comments' for #<Tweet:0x00007f9edcaddcc0> Did you mean? committed!と書いてあり、 詳細を見るためのコントローラーにそのアクションが無い場合に起こるエラー comment</tweet:0x00007f9edcaddcc0>…

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

本日学んだこと: Rails エラー文を検索して調べると、解決の糸口が見えてくる。 どのような手順で回答しているかを自分で説明することが大切。 uninitialized constantは「定義したクラスを読むことができない」ことを言っている。 undefined local variable…

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

本日学んだこと: Railsエラーで考えられる問題大きく2つ: 1,コントローラーでメソッドを定義しているところがおかしい 2.アソシエーションを疑ってみる 例)ツイートの詳細に関して、トラブル起きている。 undefined method `comment’・・・@comments = @twe…

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

本日学んだこと: Rails: ・実際にアプリを操作してみて、これは7つのアクションのどれになるだろうという関連性からスタートする。 例)新規投稿画面へ:newアクション、新規投稿して保存する:createアクション、編集画面へ:editアクション、編集を更新:u…

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

本日学んだこと: Rails: syntax error → 簡単に言うと「プログラムの書き方が間違っている」と言われています。構文エラーともいわれます。 ・よくあるミスリスト 閉じタグの数が足りないor多い endの数が足りないor多い インデントが間違っている 全角スペ…

開始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 %>と記載があるが、そもそも…