くま's Tech系Blog

基本的には技術で学んだことを書き留めようと思います。雑談もやるかもね!

Ruby on Rails

Railsのアソシエーションについて

今回はRailsのアソシエーションについて記載します。 アソシエーションとは? Railsでは、アソシエーションという機能が存在し、モデルとモデルを関連付けすることによって他モデルのデータも合わせて操作することができます。 例えば、userの投稿したpostを…

Railsでの中間テーブルについて

今回はRailsでの中間テーブルについてまとめます。 中間テーブルは、多対多の関係を持つ2つのモデル間に配置されるテーブルのことを指します。これは、あるモデルと別のモデルの間に多対多の関係が存在する場合に使用されます。 今回は一例としてユーザーと…

Rspecの使い方

今回はRspecについてまとめようと思います。 RSpecは、Rubyで書かれたアプリケーションの挙動・機能をテストするために利用されます。(テストフレームワーク) 導入 まずはRspecを使えるようにします。 group :test do gem "rspec-rails" end Gemfileにrspec-…

RailsでのDBあれこれ

今回はRailsでDBのテーブル追加や更新などの手順をまとめようと思います。 テーブル追加 まずはテーブルを追加する際の手順です。 基本的には下記のようにして実行します。 $ rails model モデル名 属性名1: データ型 属性名2: データ型 属性とデータ型はカ…

devise_token_authで認証機能を作成する

今回はdevise_token_authを使っての認証機能について解説しようと思います。 devise_token_authとは? トークンベースの認証を行いたい場合devise_token_authというGemを使います。 トークンベースの認証とは、ユーザー情報を確認し、代わりに一意のアクセス…

RailsをAPIモードで使用する

今回はRailsをAPIモードにしてフロントエンドとバックエンドを分ける方法についてまとめます。 Railsの環境構築については下記記事を参照してください。 kumaskun.hatenablog.com 今回はAPIモードで環境構築された状態から進めていきたいと思います。 また、…

DockerでRailsアプリケーションを動かす

今回はRails環境をDockerで構築する方法についてです。 Docker Compose V1が非推奨となり、Docker Compose V2が推奨となることも踏まえてV2で行おうと思います。 Docker Desktopはインストール済み、アプリケーションを格納するフォルダは作成済みの状態で進…