2021-06-01から1ヶ月間の記事一覧
Rakefile 試してみる 実行環境 シンプルなタスク 依存のあるタスク 引数をとるタスク Rakefile rubyのmakeがrakeです。 そして、ruby版のMakefileがRakefileとなります。 このRakefileには、Rubyを使ってタスクを記述し、rakeコマンドから実行することが可能…
はじめに SecureRandom uuid hex base64 Railsでidをランダムな文字列にする はじめに Railsを使っているとデータのidは、デフォルトでは整数の連番になります。 この場合、URLにパラメータとしてidを含む場合 (例えば、https://hostname/api/v1/article/123…
Rails のこと調べてたら、よくrakeコマンドなるものが使われていました。 しかも、rakeコマンド使うように書かれているところも、railsコマンドでできてしまいます。 この二つのコマンド、何なんだろうと思い調べてみました。 まず、railsコマンドですが、こ…
↓の続き utouto97.hatenablog.com 今回やること Herokuアプリを作成 Postgresの追加 アプリをデプロイする 今回やること ここまで作ってきたToDoアプリをHerokuにデプロイします。 Herokuはクレジットカードを登録すると、フリープランでずっと無料で使うこ…
Railsの練習として、ToDoアプリを作って記事にしたので、その目次を作っておきます。 ソースコード github.com アプリ https://rails-todo--app.herokuapp.com/ 目次 ① どんなToDoアプリを作るか & 環境構築 utouto97.hatenablog.com ② ToDo一覧を表示する (…
↓の続き utouto97.hatenablog.com 今回やること フィルタリング機能の追加 今回やること 今回はフィルタリング機能を追加します。 ToDoの状態 (status) によってフィルタリングします。 すべて表示、In progressのみ、Completeのみ、の3パターンを実装します…
↓の続き utouto97.hatenablog.com 今回やること 編集用フォームの準備 編集用アクションの追加 今回やること 今回は、CRUDのU (Update) として、ToDoの内容の編集を実装していきます。 あらかじめ用意していたEditボタンに機能を実装していきます。 編集用フ…
↓の続き utouto97.hatenablog.com Rails ストロングパラメータ require と permit ToDoアプリのソースコード変更 Rails ストロングパラメータ Rails には、ストロングパラメータというものがあります。 ストロングパラメータとは、安全性が検証されたパラメ…
↓の続きです。 utouto97.hatenablog.com 今回やること ルーティングの設定 コントローラーのアクション追加 ボタンの追加(ビューの編集) 今回やること 今回は、CRUD の U をやっていきます。 ただし、ToDoの編集ではなく、ToDoの状態(status)を変更でき…
↓の続きです。 utouto97.hatenablog.com 今回やること ルーティングの設定 コントローラーのアクション追加 ボタンの変更 今回やること 今回は CRUD の D (Delete) を実装していきます。 つまり、ToDoの削除ということになります。 ルーティングの設定 まず…
↓の続き utouto97.hatenablog.com 今回やること フォームの作成 ルーティングの設定 コントローラーのアクション追加 バリデーション 今回やること 今回は、CRUD の C (Create) をやっていきます。 つまり、ToDo の新規作成をできるようにします。 フォーム…
↓の続き utouto97.hatenablog.com 今回やること トップページを作成する コントローラーの作成 ルーティングの設定 ビューファイルの作成 ToDo モデルの作成 & テストデータ追加 ToDo 一覧を表示 コントローラーでデータ取得 ビューでTodo一覧表示 今回やる…
Rails での開発の練習のために、数回にわたって、ToDo アプリをつくっていきたいと思います。 つくるもの 開発環境 環境構築 つくるもの ToDo アプリ CRUD を行う Create (ToDo作成) Read (ToDo一覧) Update (ToDo編集と完了処理) Delete (ToDo削除)…
Git 入門2回目になります。 1回目は↓ utouto97.hatenablog.com Git の設定 ユーザー名とエールアドレスの設定 エディター エイリアス 設定ファイルの確認 Git の設定 Git の設定を確認したり、変更したりするには、以下のコマンドを使います。 $ git config …
Git の基礎をまとめていきます。 続きあるかわからないけど、ナンバリングしておきます。 Git とは 最も基本の流れ 1. ローカルリポジトリを作成 2. ファイルの新規作成・変更 3. ファイルのステージング 4. 変更を記録 5. 2.に戻る ファイルの管理状態を確…
docker-compose を使って、Rails + PostgreSQL の開発環境を構築していきます。 用意するもの Dockerfile docker-compose.yml Gemfile Rails のインストール Rails のプロジェクト作成 database.yml の設定 Rails サーバー起動 用意するもの Dockerfile FROM…
WHERE句とHAVING句 SQL の評価順序 サンプル WHERE句とHAVING句 WHERE句もHAVING句も、条件抽出を行うためのものです。 ただし、WHERE句とHAVING句では、用法が異なります。 WHERE句は、FROM によってテーブルから抽出されたデータに条件を適用します。 (WH…
外部キー制約について 外部キー制約 PostgreSQL で試す 外部キー制約 外部キー制約とは、2つのテーブル間の整合性を保つための制約です。 2つのテーブル A と B を考え、B が A を参照するカラムを持つとします。 そのとき、「B の A を参照するカラムは、対…
内部結合と外部結合ってどう違うのか、を調べたのでまとめていきます。 実際に、SQL操作をしながらやっていきます。 DB 準備 内部結合 外部結合 DB 準備 DB は PostgreSQL を利用します。 テーブルを二つ用意します。 記事 (articles) と カテゴリー (catego…
↓の続きです。 utouto97.hatenablog.com SQL の練習問題を解いていきます。 問題は↓になります。 qiita.com 準備 問1 問2 問3 問4 準備 リンク先の Schema SQL を参考にテーブルの作成・データの挿入を行います。 CREATE TABLE users ( id SERIAL NOT NULL P…
↓の続きです。 utouto97.hatenablog.com SQL の練習問題を解いていきます。 問題は↓になります。 qiita.com 準備 問1 問2 問3 問4 準備 リンク先の Schema SQL を参考にテーブルの作成・データの挿入を行います。 CREATE TABLE employees ( id SERIAL NOT NU…
↓の続きです。今回は問題を解いていきます。 utouto97.hatenablog.com 問1 問2 問3 問4 問5 問6 問1 性別が男である生徒の名前を一覧で表示せよ。 こんな感じの SQL 文を書きました。 SELECT name FROM students WHERE gender = '男'; 得られた出力は以下の…
前回、PostgreSQL について調べてみました。 そして、Docker を使って PostgreSQL サーバを構築し、 psqlコマンドで操作できるようになりました。 utouto97.hatenablog.com 今回からは、この PostgreSQL を使って、Qiita で見つけた SQL の練習問題に取り組…
リレーショナル型のデータベースの一つであるPostgreSQL 。 今まで触ったことないので、今回すこし調べてみました。 PostgreSQL とは Docker で PostgreSQL を試す PostgreSQL とは PostgreSQL はフリーでオープンソースな、オブジェクトリレーショナルデー…
rails も MVC です。 ところで MVC ってなんだったかな、ということで MVC について簡単にまとめていきます。 MVC とは Model View Controller MVC での Web ページ表示までの流れ MVC のメリット MVC とは MVC とはアーキテクチャの一種です。 つまり、設計…
Railsを使った開発をしたいと思っています。 一方でフロントエンドに React や Vue を使いたいという気持ちもあります。 ということで、Rails でバックエンドの API サーバーを構築し、 フロントエンドは React や Vue を使っていきたいと思います。 そこで…
Ruby on Rails 始めてみます。 とりあえず、Railsのインストールからサーバー起動して、「Yay! You’re on Rails!」を見るところまでやっていきます。 準備 Railsのインストール Railsプロジェクト作成 Railsサーバー起動 準備 Dockerの ruby:3 を使ってます…