2023-06-01から1ヶ月間の記事一覧
エラー経緯 rails tutorial13章を始め新しいカラム追加しようと以下のコマンドを実行しました rails generate model Micropost content:text user:references その後 rails db:migrate dbに反映させようとすると以下のエラーが出力されました。 rake aborted…
対象者 selfが省略できる時とできない時の違いがわからない方 attr_accessorの復習をしたい方 attr_accessorとは ⇨インスタンス変数とセッターメソッド、ゲッターメソッドのこの3つを自動作成してくれる機能(画面上には見えない)。 セッター?ゲッター?と…
この記事でわかること ゲッターやセッターの言葉の意味と使い方 ゲッターとは?セッターとは? 結論. ゲッター=インスタンス変数の中身を見る機能. セッター=インスタンス変数の中身を書き換える(更新する)機能. 前提 インスタンス変数はクラス外部から…
ログインの仕組み メールアドレスとパスワードでログインする仕様です。 まず送られてきたメールアドレス(メアド)をサーバーの中のsession(箱のようなイメージ)で受け取り そのsessionの中に格納されたメアドをfind_by(メアド)でdbからユーザーの情報…
Faker gemとは ⇨架空のユーザーを作成してくれるgem、 導入方法 ①gemのインストール ruby '3.0.6' # Bundle edge Rails instead: gem 'rails', github: 'rails/rails', branch: 'main' gem 'rails', '~> 6.1.7', '>= 6.1.7.3' gem 'bcrypt', '3.1.13' gem 'b…
そもそもhelperとは? ⇨Viewをよりシンプルに書くためのモジュール(部品を集めたようなもの)要はviewファイル内で使えるメソッド. helperの例(form_tagやlink_toなどがある) <%= form_with url: "パス" do |form| %> <% end %> どこにhelperメソッドを定義…
トランザクション(transaction)とは ⇨トランザクションとは複数の処理をまとめて1つの大きな処理として扱う機能です。 また複数の処理の内、1つでも例外が発生したら、処理全体を巻き戻す(ロールバック)ことができます。 def exec_transaction ApplicationR…
目次 dockerとは? dockerのイメージ. 1. dockerとは? ⇨dockerはos(linux,mac,windows)に関わらずどのpc上でも動かせる環境を作ってくれるもの 。 普通手作業で環境構築をするとなると以下. 例えば、PHPでウェブアプリケーションを作りたいと思った時、 ア…
結論 ⇨mysqlで新しいユーザーを作成し、その作成したユーザーに十分な権限を与えconfig/database.yml(データベースと接続する為の設定ファイル)に追加する。 エラーの原因 ⇨rootユーザーにアクセスする権限がないことででたエラーである可能性が高いです. も…
spaとは ⇨シングルページアプリケーション. 従来は/postsというリクエストを送ったらhtmlが生成され /postsで生成されたページの中のテストというリンクを押すと/testというリクエストが送られてまた新しいhtml生成される 要は複数のページが存在しているこ…
バージョンが切り替わらない rbenv versions system * 2.6.5 (set by /Users/umekin/Documents/ECsite/.ruby-version) 2.6.6 2.7.6 3.1.2 3.2.2 今rubyが2.6.5でインストールされている. 3.1.2にバージョンを切り替えたい. globalコマンドで切り替えれるらし…