ume

2023-06-01から1ヶ月間の記事一覧

Rails 6でテーブルカラムの型不一致による外部キー追加エラーが発生した場合の解決方法

エラー経緯 rails tutorial13章を始め新しいカラム追加しようと以下のコマンドを実行しました rails generate model Micropost content:text user:references その後 rails db:migrate dbに反映させようとすると以下のエラーが出力されました。 rake aborted…

attr_accessorの使い方とセッターメソッドの注意点

対象者 selfが省略できる時とできない時の違いがわからない方 attr_accessorの復習をしたい方 attr_accessorとは ⇨インスタンス変数とセッターメソッド、ゲッターメソッドのこの3つを自動作成してくれる機能(画面上には見えない)。 セッター?ゲッター?と…

ruby セッター ゲッターメソッドについて

この記事でわかること ゲッターやセッターの言葉の意味と使い方 ゲッターとは?セッターとは? 結論. ゲッター=インスタンス変数の中身を見る機能. セッター=インスタンス変数の中身を書き換える(更新する)機能. 前提 インスタンス変数はクラス外部から…

rails ログインの仕組みとremember meの仕組み(rails tutorial8章9章)

ログインの仕組み メールアドレスとパスワードでログインする仕様です。 まず送られてきたメールアドレス(メアド)をサーバーの中のsession(箱のようなイメージ)で受け取り そのsessionの中に格納されたメアドをfind_by(メアド)でdbからユーザーの情報…

rails Faker gem の概要と使い方

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…

rails helperにメソッドを書く場合とmodelファイルにメソッドを書く場合の違い

そもそもhelperとは? ⇨Viewをよりシンプルに書くためのモジュール(部品を集めたようなもの)要はviewファイル内で使えるメソッド. helperの例(form_tagやlink_toなどがある) <%= form_with url: "パス" do |form| %> <% end %> どこにhelperメソッドを定義…

transactionの概要と使い方

トランザクション(transaction)とは ⇨トランザクションとは複数の処理をまとめて1つの大きな処理として扱う機能です。 また複数の処理の内、1つでも例外が発生したら、処理全体を巻き戻す(ロールバック)ことができます。 def exec_transaction ApplicationR…

dockerの概要

目次 dockerとは? dockerのイメージ. 1. dockerとは? ⇨dockerはos(linux,mac,windows)に関わらずどのpc上でも動かせる環境を作ってくれるもの 。 普通手作業で環境構築をするとなると以下. 例えば、PHPでウェブアプリケーションを作りたいと思った時、 ア…

railsにmysql導入時 エラー ActiveRecord::ConnectionNotEstablished (Access denied for user 'root'@'localhost' (using password: NO)):

結論 ⇨mysqlで新しいユーザーを作成し、その作成したユーザーに十分な権限を与えconfig/database.yml(データベースと接続する為の設定ファイル)に追加する。 エラーの原因 ⇨rootユーザーにアクセスする権限がないことででたエラーである可能性が高いです. も…

rails ✖️react spaとは

spaとは ⇨シングルページアプリケーション. 従来は/postsというリクエストを送ったらhtmlが生成され /postsで生成されたページの中のテストというリンクを押すと/testというリクエストが送られてまた新しいhtml生成される 要は複数のページが存在しているこ…

rbenvでRubyバージョンが切り替わらない

バージョンが切り替わらない 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コマンドで切り替えれるらし…