「fatal: not a git repository (or any of the parent directories): .git」エラー!

Git忘れちゃってることが多すぎる問題。コマンドの内容改めて復習しないと。 【 git checkout 】コマンド(基礎編)――ワークツリーを特定のブランチやコミットに切り替える:Linux基本コマンドTips(391) - @ITgit cloneの後にブランチしようとしたらエラ…

ユニークインデックスって何者?

勉強していてもうちょっと知識補完をしたかったので調べました。ユニーク索引と非ユニーク索引 ユニーク索引は、表内のデータの 2 つの行が同一のキー値を持たないようにすることによりデータ整合性の維持に貢献する索引 【SQL】UNIQUE制約についてのあれこ…

ヘルパーメソッドさん、_urlと_pathメソッドの違い

ヘルパーメソッドさん、すごく助かるけどまだよくわからない ヘルパーメソッドと調べて一番上に出てきた記事↓ ヘルパーメソッドとは、また使用する利点は - Qiita 主にviewでHTMLタグを出現させたりテキストを加工するために予めメソッドが用意される。 HTML…

eval関数とproduction環境でアプリケーションを立ち上げる際に悩んだこと

eval関数 eval() - JavaScript | MDN eval() は呼び出し元の権限で渡されたコードを実行する危険な関数です。悪意のある第三者に影響を受ける可能性のある文字列で eval() を実行すると、そのウェブページや拡張機能の権限において、ユーザーのマシン上で悪…

RSpec+Capybaraでテストしたらエラー_Capybara::ElementNotFound

エラーの内容 Failure/Error: expect(page).to have_content '名前を入力してください' expected to find text "名前を入力してください" in "Nameを入力してください" 1・エラーを正しく直したパターン エラーの原因は、日本語対応させるためのファイル「j…

ダニング=クルーガー効果_底にきた気がする。

ダニング=クルーガー効果motifyhr.jpまさにこの通りでちょっと分かった気になっていたけど何もわからない… 少しわからなかったことがわかるようになったけど 結局氷山の一角で全く何もわからない状態に入った気がする。ある意味成長なのかどうなのか。 とり…

findとfind_byメソッドって何が違うの?

ぴったりの記事発見。 find、find_by、whereの違い - Qiita findメソッドとは 〜中略〜 該当データがない場合は、ActiveRecord::RecordNotFoundが返ってくる。 〜中略〜 idの値が分かっていて、そのidのデータを取得したい場合・・・find idの値が不明で、id…

マイグレーションファイルのロールバックとRailsコンソールが終了できない

・マイグレーションファイルのロールバックrails db:migrateでエラー(StandardError: An error has occurred, this and all later migrations canceled:が出た時の対処 - Qiita本の通りにマイグレーションファイルのロールバックをしてみたら 元に戻れなく…

エラーメッセージを日本語にする&Bootstrapが適用されない

・Railsエラーメッセージを日本語で出す rawファイルをダウンロードしようと wgetコマンドを実行したがそんなコマンドは存在しないと怒られた。 ↓ wgetをHomebrewを利用してインストール brew install wget↓ その後に再度ダウンロードを行ったらできた。・Bo…

pumaと永続化とetc

・puma:てっきり某有名メーカーの読み方かと思いきや「ピューマ」 サーバーが頭の中でごちゃついていたので調べてみるとまた素敵な記事発見。 Rails開発におけるwebサーバーとアプリケーションサーバーの違い(翻訳) - Qiita 以前WindowsにVM+CentOSでApa…

初めてのirbとattr_accessor、気になったこと

・初めてのirb バージョン指定してrbenv、Ruby、Railsをインストールして 正常に作動していそうなのにバージョン確認しても デフォルトのRubyしか内容が表示されないので 何故だろうと考えたがすっかりPATHを通すのを忘れていた。 基本的なところで躓くのは…

ターミナル操作とgit

・今更ながらにターミナル操作について 頭の中でまとまっていなかったので良さそうなサイトを発見。 Macのターミナルコマンド一覧(基本編) - Qiita ・初GitとGithub! 個人アクセストークンを使用する - GitHub Docs リモートリポジトリにpushする際にユー…

ブロック、変数と定数

・ブロックってなんぞやと思ってしまいました。 Ruby ブロックについて学ぶ - Qiita Rubyにはなぜ「ブロック」があるの? | Yakst ・メソッドは呼び出す 処理でputsを入れているなら呼び出しはメソッド名だけでいい・今度はputsとreturnの違いが気になってし…

クラス・モジュール・名前空間

モジュール、難しい…クラスの継承 ・子クラスは親クラスの一部 ・子クラス<親クラスモジュール ・includeメソッドを使うと引数で指定したモジュールのメソッドを クラス自身のインスタンスメソッドとして使える ・そうでなくてもいい ・複数のクラスで利用…

ハッシュ_charsで文字の出現回数をハッシュで表示

ハッシュ、奥深い。 hash={} hash.default=0 alphabet="mindcontroll".chars alphabet.each do |i| |i|=|i|+1 end puts hash ・hashで空のハッシュを作成 ・デフォルトで0を代入 ・alphabetに"mindcontroll".charsを代入(chars=1文字ずつの配列に分解する…

unlessとif not、その他のこと

★unlessとif not 初めて「unless」と出会ったが「if not」との違いが気になった。 シンプルに「unlessとif notの違い」と調べて 一番上に出てくるサイトを拝見してみた。unlessとif notの違い[青稲塾そこ知り英文法054] | 青稲塾・Each Student Infinite Pos…

Progate_Ruby on Rails5道場コース4

1・目標物の確認 2・投稿とユーザーの紐付け_準備 ・「rails g migration マイグレーションファイル名」をターミナルで実行 ・作成されたマイグレーションファイルに「add_column :テーブル名,:カラム名,:データ型」 ・「rails db:migrate」でデータベース…

1日目_ついにRuby入門

講座がスタート!とても不安ですが頑張ろう。 ひとまず大事な環境構築から…★ VSCode MacBookAir(2020)をなのでAppleSiliconを選んでインストール 早速起動したらメニューバーがない!と焦っていたが そもそもMacはそのアプリケーションではなくて 画面の一番…

Progate_Ruby on Rails5道場コース3

1・目標物の確認 2・画像の名前を格納するカラムの追加 ・ターミナルで「rails g migration マイグレーションファイル名」 ・作成したマイグレーションファイルのchangeの中で 「add_column :users :追加するカラム名 :データ型」 ・ターミナルで「rails d…

Progate_Ruby on Rails5道場コース2

1・目標物の確認 2・バリデーション ・modelsの中にある「post.rb」にバリデーションを追加。 →validates :カラム名,{presence: true , length:{maximum: 文字数}} 3・新規投稿ページ ・posts/newページの作成 +ルーティングは「posts/:id」より上 +ビ…

Progate_Ruby on Rails5道場コース1

1・目標物確認 2・アプリケーション ・アプリケーションの作成 ターミナルで「rails new アプリケーション名」 ・サーバ起動 ターミナルで「rails server」 3・homeページを作る ・ターミナルで「rails g controller コントローラ名 アクション名」 ・「a…

Progate_Ruby on Rails5学習コース②

1・ユーザー機能 ・マイグレーションファイルを作成する「Rails g model〜」は カラムを1行だけではなく複数行一度に作れる。例:Rails g model Animal name:string age:integer・バリデーション 重複ないか→ uniqueness :true・<input>タグにRubyコード…

初投稿とProgateのRuby学習コースまとめなど

初めてのはてなブログ! その日にやったことや悩み、分かったことを纏める場所が欲しくて開設。 ★ProgateのRuby学習コース 1・基本 ・「print」のイメージが強すぎて「puts」に驚いた。・#だけでコメントアウト・文字列、数字、四則演算・#{変数名}で文字…