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

rakeを使う

Rakefile 試してみる 実行環境 シンプルなタスク 依存のあるタスク 引数をとるタスク Rakefile rubyのmakeがrakeです。 そして、ruby版のMakefileがRakefileとなります。 このRakefileには、Rubyを使ってタスクを記述し、rakeコマンドから実行することが可能…

idをランダムな文字列にする

はじめに SecureRandom uuid hex base64 Railsでidをランダムな文字列にする はじめに Railsを使っているとデータのidは、デフォルトでは整数の連番になります。 この場合、URLにパラメータとしてidを含む場合 (例えば、https://hostname/api/v1/article/123…

railsコマンドとrakeコマンド

Rails のこと調べてたら、よくrakeコマンドなるものが使われていました。 しかも、rakeコマンド使うように書かれているところも、railsコマンドでできてしまいます。 この二つのコマンド、何なんだろうと思い調べてみました。 まず、railsコマンドですが、こ…

Rails で ToDo アプリをつくる⑨ (Rails 入門)

↓の続き utouto97.hatenablog.com 今回やること Herokuアプリを作成 Postgresの追加 アプリをデプロイする 今回やること ここまで作ってきたToDoアプリをHerokuにデプロイします。 Herokuはクレジットカードを登録すると、フリープランでずっと無料で使うこ…

Rails で ToDo アプリをつくる(Rails 入門)目次

Railsの練習として、ToDoアプリを作って記事にしたので、その目次を作っておきます。 ソースコード github.com アプリ https://rails-todo--app.herokuapp.com/ 目次 ① どんなToDoアプリを作るか & 環境構築 utouto97.hatenablog.com ② ToDo一覧を表示する (…

Rails で ToDo アプリをつくる⑧ (Rails 入門)

↓の続き utouto97.hatenablog.com 今回やること フィルタリング機能の追加 今回やること 今回はフィルタリング機能を追加します。 ToDoの状態 (status) によってフィルタリングします。 すべて表示、In progressのみ、Completeのみ、の3パターンを実装します…

Rails で ToDo アプリをつくる⑦ (Rails 入門)

↓の続き utouto97.hatenablog.com 今回やること 編集用フォームの準備 編集用アクションの追加 今回やること 今回は、CRUDのU (Update) として、ToDoの内容の編集を実装していきます。 あらかじめ用意していたEditボタンに機能を実装していきます。 編集用フ…

Rails で ToDo アプリをつくる⑥ (Rails 入門)

↓の続き utouto97.hatenablog.com Rails ストロングパラメータ require と permit ToDoアプリのソースコード変更 Rails ストロングパラメータ Rails には、ストロングパラメータというものがあります。 ストロングパラメータとは、安全性が検証されたパラメ…

Rails で ToDo アプリをつくる⑤ (Rails 入門)

↓の続きです。 utouto97.hatenablog.com 今回やること ルーティングの設定 コントローラーのアクション追加 ボタンの追加(ビューの編集) 今回やること 今回は、CRUD の U をやっていきます。 ただし、ToDoの編集ではなく、ToDoの状態(status)を変更でき…

Rails で ToDo アプリをつくる④ (Rails 入門)

↓の続きです。 utouto97.hatenablog.com 今回やること ルーティングの設定 コントローラーのアクション追加 ボタンの変更 今回やること 今回は CRUD の D (Delete) を実装していきます。 つまり、ToDoの削除ということになります。 ルーティングの設定 まず…

Rails で ToDo アプリをつくる③ (Rails 入門)

↓の続き utouto97.hatenablog.com 今回やること フォームの作成 ルーティングの設定 コントローラーのアクション追加 バリデーション 今回やること 今回は、CRUD の C (Create) をやっていきます。 つまり、ToDo の新規作成をできるようにします。 フォーム…

Rails で ToDo アプリをつくる② (Rails 入門)

↓の続き utouto97.hatenablog.com 今回やること トップページを作成する コントローラーの作成 ルーティングの設定 ビューファイルの作成 ToDo モデルの作成 & テストデータ追加 ToDo 一覧を表示 コントローラーでデータ取得 ビューでTodo一覧表示 今回やる…

Rails で ToDo アプリをつくる① (Rails 入門)

Rails での開発の練習のために、数回にわたって、ToDo アプリをつくっていきたいと思います。 つくるもの 開発環境 環境構築 つくるもの ToDo アプリ CRUD を行う Create (ToDo作成) Read (ToDo一覧) Update (ToDo編集と完了処理) Delete (ToDo削除)…

Git 入門②

Git

Git 入門2回目になります。 1回目は↓ utouto97.hatenablog.com Git の設定 ユーザー名とエールアドレスの設定 エディター エイリアス 設定ファイルの確認 Git の設定 Git の設定を確認したり、変更したりするには、以下のコマンドを使います。 $ git config …

Git 入門①

Git

Git の基礎をまとめていきます。 続きあるかわからないけど、ナンバリングしておきます。 Git とは 最も基本の流れ 1. ローカルリポジトリを作成 2. ファイルの新規作成・変更 3. ファイルのステージング 4. 変更を記録 5. 2.に戻る ファイルの管理状態を確…

docker-compose + Rails + PostgreSQL で環境構築する

docker-compose を使って、Rails + PostgreSQL の開発環境を構築していきます。 用意するもの Dockerfile docker-compose.yml Gemfile Rails のインストール Rails のプロジェクト作成 database.yml の設定 Rails サーバー起動 用意するもの Dockerfile FROM…

WHERE句とHAVING句

DB

WHERE句とHAVING句 SQL の評価順序 サンプル WHERE句とHAVING句 WHERE句もHAVING句も、条件抽出を行うためのものです。 ただし、WHERE句とHAVING句では、用法が異なります。 WHERE句は、FROM によってテーブルから抽出されたデータに条件を適用します。 (WH…

外部キー制約

DB

外部キー制約について 外部キー制約 PostgreSQL で試す 外部キー制約 外部キー制約とは、2つのテーブル間の整合性を保つための制約です。 2つのテーブル A と B を考え、B が A を参照するカラムを持つとします。 そのとき、「B の A を参照するカラムは、対…

内部結合と外部結合

DB

内部結合と外部結合ってどう違うのか、を調べたのでまとめていきます。 実際に、SQL操作をしながらやっていきます。 DB 準備 内部結合 外部結合 DB 準備 DB は PostgreSQL を利用します。 テーブルを二つ用意します。 記事 (articles) と カテゴリー (catego…

PostgreSQL 練習 (3)

DB

↓の続きです。 utouto97.hatenablog.com SQL の練習問題を解いていきます。 問題は↓になります。 qiita.com 準備 問1 問2 問3 問4 準備 リンク先の Schema SQL を参考にテーブルの作成・データの挿入を行います。 CREATE TABLE users ( id SERIAL NOT NULL P…

PostgreSQL 練習 (2)

DB

↓の続きです。 utouto97.hatenablog.com SQL の練習問題を解いていきます。 問題は↓になります。 qiita.com 準備 問1 問2 問3 問4 準備 リンク先の Schema SQL を参考にテーブルの作成・データの挿入を行います。 CREATE TABLE employees ( id SERIAL NOT NU…

PostgreSQL 練習 (1)

DB

↓の続きです。今回は問題を解いていきます。 utouto97.hatenablog.com 問1 問2 問3 問4 問5 問6 問1 性別が男である生徒の名前を一覧で表示せよ。 こんな感じの SQL 文を書きました。 SELECT name FROM students WHERE gender = '男'; 得られた出力は以下の…

PostgreSQL 練習 (準備1)

DB

前回、PostgreSQL について調べてみました。 そして、Docker を使って PostgreSQL サーバを構築し、 psqlコマンドで操作できるようになりました。 utouto97.hatenablog.com 今回からは、この PostgreSQL を使って、Qiita で見つけた SQL の練習問題に取り組…

PostgreSQL 入門

DB

リレーショナル型のデータベースの一つであるPostgreSQL 。 今まで触ったことないので、今回すこし調べてみました。 PostgreSQL とは Docker で PostgreSQL を試す PostgreSQL とは PostgreSQL はフリーでオープンソースな、オブジェクトリレーショナルデー…

MVC

rails も MVC です。 ところで MVC ってなんだったかな、ということで MVC について簡単にまとめていきます。 MVC とは Model View Controller MVC での Web ページ表示までの流れ MVC のメリット MVC とは MVC とはアーキテクチャの一種です。 つまり、設計…

Rails APIモード

Railsを使った開発をしたいと思っています。 一方でフロントエンドに React や Vue を使いたいという気持ちもあります。 ということで、Rails でバックエンドの API サーバーを構築し、 フロントエンドは React や Vue を使っていきたいと思います。 そこで…

Ruby on Rails はじめかた

Ruby on Rails 始めてみます。 とりあえず、Railsのインストールからサーバー起動して、「Yay! You’re on Rails!」を見るところまでやっていきます。 準備 Railsのインストール Railsプロジェクト作成 Railsサーバー起動 準備 Dockerの ruby:3 を使ってます…