SQLについてのメモ

今日はSQLの勉強を行い、忘れないための自分用のメモを書きます。 AS これはRails を使用していてたまに使うものではあります。 例 SELECT game.name AS 'ゲーム名', grade.name AS '階級名' これを行うことでカラム名をシングルクォーテーションの中の文字…

SQL

APIキーの暗号化

今回はAPIキーを暗号化してAPIを保存する方法を記録したいと思います。 バージョン バックエンド Ruby on Rails 6.0.0 フロントエンド JQuery 3.6.0 データベース MySQL 5.6.51 mac Monterey 12.5.1 実装内容 maps/index.html.erb <script src="https://maps.googleapis.com/maps/api/js?key=(個人のAPIキー)&callback=initMap" async defer></script> 今回はgoogle mapのAPIキ…

コメント機能の実装

内容 コメント機能の中身 コメント機能の単体テストの内容 バージョン バックエンド Ruby on Rails 6.0.0 フロントエンド JQuery 3.6.0 データベース MySQL 5.6.51 今回はコメント機能を非同期で実装する流れについて書いていきます。 まずは、ルーティング…

検索機能の実装

今回は検索機能についての紹介します。 今回のコードはこちらです。 post.controller.rb def search if params[:keyword].present? @posts = Post.search(params[:keyword]).page(params[:page]).per(6) if @posts.length == 0 flash.now[:alert] = '検索し…

フォロー機能のテスト

今回は動画をフォローする機能を用いたものを結合テストする場合をの記述を記録します。 完成形 require 'rails_helper' RSpec.describe "Relationships", type: :system do before do @user1 = FactoryBot.create(:user) @user = FactoryBot.create(:user) …

Rspecでrails db:seedで使う予定のデータを直書きする

今日は結合テストを用いて、動画投稿機能について書いたので、記録していきます。 require 'rails_helper' RSpec.describe "Posts", type: :system do it '動画を投稿することができる' do @user = FactoryBot.create(:user) @game = Game.create(:game_titl…

dependent: :destroyを中間テーブル関係先につけてると発生するエラー

中間テーブルで関係を持っている親同士のテーブルにdependent: :destroyをつける時に発生するエラーについて書いていきたいと思います。 deviseの編集機能(registrations/edit.html.erb)でアカウントを削除しようとした際に発生するエラーになります。 regis…

Ralisで動画とユーザーのタグを合わせて、ユーザーの属性を紐づける

今回は動画に対して後からユーザーによる紐付けを行い、また自由にユーザーは属性を帰ることができる方法を書いていきたいと思います。 データベース 動画投稿用のデータベース create_post.rb class CreatePosts < ActiveRecord::Migration[6.0] def change…

アプリ開発における経緯

今回ポートフォリオ用にアプリを開発することになったが、できれば、完成後に運用して、自分のアプリをリリースしていきたいと考えているため、開発するために考えた、経緯について記録していきたいと思う。 動機 個人的にはゲームをやるのが非常に好きであ…

ポートフォリオの企画

今日からポートファオリオ制作を開始し、できれば、8月頃に実装を完了させたい。そのため、個人的に苦手な作業であるデータベース設計を短期間で進める必要がある。 ポートフォリオとして開発に至るまでの経緯 私はクラロワが非常に好きであり、勉強を始め…

自分について

今日から勉強についての記録を書いていきたいと思う。何のために書くのか、について記録することとする。まず、最近プログラミングスクールに入ったので、勉強を忘れないための日記のつもりで書いていきたいと思った。また、タイピングに自信がないので、練…