Check


プログラミングが無料で学べるYouTubeチャンネルを配信中!

RubyやPython、PHPやReactなど様々なプログラミング言語のチュートリアル動画が充実!

チャンネル登録はこちら

Ruby

【Ruby on Rails】簡単なメモアプリの作り方を解説|初心者がアプリ作成をしながらCRUD機能を学ぶのにおすすめ

Ruby on Rails メモアプリ

動画で解説を見る



開発環境

  • Ruby:version 3.1.2
  • Ruby on Rails:version 7.0.4
  • Visual Studio Code:version 1.73.0
  • OS:Windows10

Ruby on Railsでメモアプリの実装準備

新規アプリケーションの作成

まずはターミナルで以下のコマンドを打ち、新規アプリケーションの作成をします。

続いて以下のコマンドを打ち、raialsサーバーを立ち上げて動作の確認をします。

トップ画面の表示が出れば新規アプリケーションの作成は完了です。

エラーが出た場合

新規アプリケーションの作成した後、railsサーバーを立ち上げる際に以下のエラーが出た場合の対処法を解説します。

上記のエラーはGitHubのtzinfo-dataの作者のコメントに解決方法が記載されています。
https://github.com/tzinfo/tzinfo-data/issues/12#issuecomment-279554001

上記を解説されているQiitaの記事に解決方法は4つありますが、私の開発環境のOSはWindows10なため、以下を実行してエラーを解消しています。
https://qiita.com/tatama/items/3f0f5e42cb5f75b53817

▼変更前▼

▼変更後▼

gemファイルの変更後に下記のコマンドを打ち、再度バンドルをインストールします。

正常にバンドルがインストールされましたら、以下のコマンドを打ちrailsサーバーを立ち上げます。

トップ画面の表示が出れば新規アプリケーションの作成は完了です。

Ruby on Railsでメモアプリの実装手順

モデルとマイグレーションファイルの作成

以下のコマンドを打ち、モデルを作成します。

続いてマイグレーションファイルの編集を行い、DBに反映するカラム名を追加します。

続いて以下のコマンドを打ち、編集したマイグレーションファイルの内容をDBに反映します。

マイグレートに成功した後はschemaファイルが作成されますが、下記のように反映されていれば成功です。

コントローラーとビューの作成

以下のコマンドを打ち、コントローラーとビューを作成します。

今回は一覧ページで全て完結するようにするため、コントローラーの名前を記述した後に生成したいビューファイルを指定することにより、コントローラーとビューを同時に作成してくれます。

コントローラーとビューが下記のように作成されれば成功です。

▼コントローラー▼

▼ビュー▼

ルーティングの設定

ルーティングファイルを以下のように編集します。

補足ですが、生成されたルーティングを確認したい場合は、以下のコマンドを打つと確認することができます。

MVCアーキテクチャでは名前付きルートを使用することが多いため、ルーティングの確認はしておきましょう。

コントローラーの処理を記述する

続いて、コントローラーには以下のように記述します。

表示するindexアクションに加え「create,update,destroy」の処理を記述しておきます。

ビューの処理を記述する

続いて、ビューには以下のように記述します。

上記に加えて、ヘッダーのレイアウトも「application.html.erb」に記述しておきます。

CSSによるコーディングでデザインを調整

最後にデザインを調整するために、CSSは以下のように記述しています。

※動画と異なる点は、22行目「font-size: 16px;」と45行目「width: 100%;」を付け加えています。

デザインは参考程度にコーディングしておりますが、自分の好きなデザインに挑戦してもらえればと思います。

おわりに

Ruby on Railsで簡単なメモアプリの実装を解説してきましたが、いかがだったでしょうか。

最初は基本であるCRUD機能でも難しいとは思いますが、まずはCRUD機能の実装をマスターできれば、様々なWebアプリケーションを作れるようになっていきます。

大規模アプリケーションもひとつひとつの機能を積み重ねて作られているため、是非、最初の一歩としてメモアプリに挑戦してみてください。

Check


プログラミングが無料で学べるYouTubeチャンネルを配信中!

RubyやPython、PHPやReactなど様々なプログラミング言語のチュートリアル動画が充実!

チャンネル登録はこちら

-Ruby