テックキャンプ修了しました!

テックキャンプを勉強期間を終え、就職できたので卒業証書もらえました! テックキャンプの感想や私の就職までのステップをまとめました! 自己紹介 私は、主婦33歳の3人育児中のオンライン夜間休日コース89期生のフジフジと言います。 今回はテックキャンプ…

MacでC#の開発環境を整える

今回は、テックキャンプ卒業後し、就活企業先で開発経験を確認されたC#について勉強することに! せっかくなので開発環境を整えました。 開発環境の設定 Visual Studio for Macでプロジェクトを立ち上げる ターミナルで実行 開発環境の設定 参考記事 tech.pj…

なぜHeroku上に環境変数を設定するのか?

Herokuでの環境変数について備忘録としてまとめました。 基礎知識: 基礎知識: ローカル環境と本番環境にデプロイする際に表示したくないPWやIDはconfig/credentals.yml.encに暗号化されており、config/master.keyのコードによって解読ができます。 github…

Rails renderでなくredirect_toを使用して、別コントローラーのアクションにエラーメッセージを受け渡したい

今回はエラーメッセージを表示について少し深掘りました バリデーションを設定の上、createやupdateにエラーメッセの表示には以下みたいな感じで 変数.valid?=>false//返り値 変数.errors.full_messages=>エラー文が生成される という流れなわけですが、 def…

sortでlikeの件数順に表示させる

前回の続きです 取得した投稿をlike順にしました! userモデル、postモデル、likeモデル作成ずみ アソシエーション userモデル class User < ApplicationRecord //devise省略 has_many :posts, dependent: :destroy has_many :likes, dependent: :destroy ha…

sortでlikeの件数順に表示させる

前回の続きです 取得した投稿をlike順にしました! userモデル、postモデル、likeモデル作成ずみ アソシエーション userモデル class User < ApplicationRecord //devise省略 has_many :posts, dependent: :destroy has_many :likes, dependent: :destroy ha…

コントローラーで取得する値をifで分岐させた話。

やりたいこと ユーザーページ(users/show.html)で投稿記事表示の際、投稿者本人のみ公開記事を表示する。 検討 htmlでif分岐により表示を変える? <% if current_user == @user %> 本人の内容(非公開記事を含む) <% else %> 本人以外の内容(公開記事のみ) …

エラーメッセージを日本語で表示

1. error messageを日本語にする gem 'rails-i18n'をgemfileに追記する コンソールでbundle install実行 application.rbに追記 //jaの記述でja.ymlが読み込める config.i18n.default_locale = :ja //localesディレクトリ配下のファイル読み込む config.i18n.…

SQLで中間テーブルを含めて3つのテーブルを結合してみた 今回結合したのは、 Posts、Tags、PostTagRelationsの3つのテーブル 最終目的:Tagsテーブルのnameカラムのvalueの値 3つのテーブル結合した図 select * の部分*(ワイルドカード” * ”を指定)で全て…

データが1件でもあるかチェックする

exists? 指定した条件のレコードがデータベースに存在するかどうかを真偽値で返すメソッドです。存在すればtrueを存在しなければfalseを返します。 1件でもあればtrueを返す オブジェクト.exists?(条件) 例: > User.exists? User Exists (3.0ms) SELECT 1 …

gemを使わない tag機能の実装

詳しく後日編集します ポイント 中間テーブル 複数のテーブルを同時にcreateするモデルを使用 jsでajax通信 updateする model アソシエーションの記述 model/post.rb class Post < ApplicationRecord belongs_to :user has_many :post_tag_relations, depend…

where likeであいまい検索!

LIKEによるあいまい検索とは SQLにはLIKE句を使ったあいまい検索の構文があります。 〜 WHERE 列名 LIKE '%検索値%' 〜 WHERE 列名 LIKE '検索値_' モデルクラス.where("列名 LIKE ?", "%値%") # 値(文字列)を含む モデルクラス.where("列名 LIKE ?", "値_")…

form_withでurlとmodelを同時に記述する理由

入力された情報をデータベースに保存しない時の記述です <%= form_with url: "パス" do |form| %> フォーム内容 <% end %> 入力された情報をデータベースに保存する時の記述です <%= form_with model: モデルクラスのインスタンス do |form| %> フォーム内容 …

railsで特定のマイグレーションファイルをロールバックする

サンプル Status Migration ID Migration Name -------------------------------------------------- up 20210317022552 Devise create users up 20210317030520 Create sns credentials down 20210318031327 Create posts down 20210318044136 Create activ…

railsで特定のマイグレーションファイルをロールバックする

サンプル Status Migration ID Migration Name -------------------------------------------------- up 20210317022552 Devise create users up 20210317030520 Create sns credentials down 20210318031327 Create posts down 20210318044136 Create activ…

アプリケーションを立ち上げる手順

今回はアプリを立ち上げ、DB設計を新規appに沿って備忘録メモ ペルソナと要件定義 画面遷移図の作成 アプリケーション生成 githugでリポジトリ作成 appファイルを編集 データベースを作成 ペルソナと要件定義 ペルソナ: 今回は、30代女性 仕事と家庭、育…

Mysql2::Error: Table 'users' already existsに対処するにはSHOW&DROP

エラーと戦う新米SE目指すフジフジです! devise導入をしたブランチを削除した際に すでにusersテーブルを生成していたため MYSQLに残っていたDBがあ新たにusersテーブルをマイグレートしようとした際 Mysql2::Error: Table 'users' already exists テーブル…

はじめてデプロイをする場合の手順

Heroku デプロイをする場合の手順を備忘録! はじめてデプロイをする場合 デプロイ済みのアプリケーションに変更修正を加えた場合 メモ # Heroku上で実行したいコマンドの頭には、 % heroku run 実行したいコマンド 例 post_appアプリケーションをデプロイ…

Heroku 環境変数の設定漏れでpush時の対処法

環境変数の設定=>commit=>pushが基本! 備忘録 基礎情報 本来の作業の流れ 環境変数の設定漏れでpush時の対処法 新しいコミット履歴がある場合 コミットする git push heroku masterを実行しましょう ファイルの変更履歴が存在しない場合 空のコミットを生成…

Fakerを使用したダミーデータの生成

Fakerというライブラリを利用してRubyでダミーデータの扱いについての備忘録 生成してくれるデータは名前、住所以外にもメールアドレスなど多岐に渡ります。 準備 ステップ1:FakerとFactoryBotをgemfileに記述 ステップ2:下記ソースをターミナルで実行 %…

家族のために、ママはエンジニアを目指す

自己紹介 初めまして文系・IT未経験、30代女のフジです。 これからは、IT業界に身を投じる準備としてSEの勉強や未経験ながら感じたことを随時情報発信していこうと決意しブログを開設いたしました。 エンジニアを目指すきっかけ 女性には多いと思いますが、…