学生向けプログラミング入門 | 無料

学生向けにプログラミングを無料で解説。Java、C++、Ruby、PHP、データベース、Ruby on Rails, Python, Django

民泊予約アプリ

Rails7.1 | 民泊予約アプリ作成 | 20 | Dropzoneの利用

Dropzone.jsをRuby on Railsプロジェクトに統合することは、ファイルアップロードのユーザーエクスペリエンスを向上させ、アプリケーション全体の機能性と使いやすさを向上させるために非常に有益です。 Dropzone.jsは、ユーザーエクスペリエンスを向上させ…

Rails7.1 | 民泊予約アプリ作成 | 19 | ビューの作成

Railsのビューは、Ruby on RailsというWebアプリケーションフレームワークで使用されるコンポーネントの1つです。 ビューはユーザーに対してデータを表示するための部分であり、通常HTMLやERB(Embedded Ruby)などのテンプレートエンジンを使用して、ウェブ…

Rails7.1 | 民泊予約アプリ作成 | 18 | コントローラー作成

Ruby on Railsのコントローラー(Controller)は、MVC(Model-View-Controller)アーキテクチャの一部です。 コントローラーは、アプリケーションを管理し、クライアントからのリクエストを受け取り、それに応じてモデルとビューとの間で情報を調整します。 …

Rails7.1 | 民泊予約アプリ作成 | 17 | モデル作成

Ruby on Railsの中で、「モデル(Model)」はMVC(Model-View-Controller)アーキテクチャの一部です。 モデルはアプリケーションのデータとデータベースとの間で中間層の役割を果たし、データの操作やアプリケーションの管理をします。 Railsモデルは通常、…

Rails7.1 | 民泊予約アプリ作成 | 16 | ページ作成

ユーザープロフィールページを作成していきます。 作成するページで使用するパラメーターは対応するコントローラーであらかじめ定義する必要があります。

Rails7.1 | 民泊予約アプリ作成 | 15 | カラムの追加

Ruby on Railsでデータベーステーブルに新しいカラムを追加する方法はいくつかありますが、マイグレーションを使用する方法が一番簡単です。 まず、ターミナルでコマンドを実行して新しいマイグレーションファイルを生成し、最後にマイグレーションを実行し…

Rails7.1 | 民泊予約アプリ作成 | 14 | Active Storageの利用

Active Storageは、Ruby on Railsフレームワークで提供されているライブラリで、ファイルのアップロード、保存、取得を簡単に扱うための仕組みを提供します。Active StorageはRails 5.2から導入されました。 Active Storageを使用すると、画像、動画、音声フ…

Rails7.1 | 民泊予約アプリ作成 | 13 | Font Awesome

「Font Awesome」のアイコンを使えるようにします。 Font Awesomeは、Webデザイナーや開発者にとって非常に便利なアイコンライブラリです。 Font Awesomeには1,600以上のアイコンが含まれており、多くの異なるカテゴリーから選択できます。 これにより、ウェ…

Rails7.1 | 民泊予約アプリ作成 | 12 | Googleフォントの利用

Googleフォントは無料で利用できます。 商用プロジェクトや個人のウェブサイトにも適しており、予算に制約のある場合でも利用できます。 また、Googleフォントは、数百もの異なるフォントを提供しており、それらはさまざまなスタイルや用途に適しています。 …

Rails7.1 | 民泊予約アプリ作成 | 11 | ダッシュボード追加

ダッシュボードページを追加します。 ユーザーモデルに「about」「status」フィールドを追加します。

Rails7.1 | 民泊予約アプリ作成 | 10 | Gmailの利用

Gmailを使ってメールの送信をできるようにします。 アカウントの新規作成時にメールで認証を行ったりすることもできるようになります。

Rails7.1 | 民泊予約アプリ作成 | 09 | Notyの利用

Notyは、通知メッセージを表示するためのJavaScriptライブラリであり、Railsアプリケーションで使用することができます。

Rails7.1 | 民泊予約アプリ作成 | 08 | 日本語化

Ruby on Railsを日本語化するには、以下の手順を実行します。 Ruby on Railsは多言語対応が得意であり、多くの部分を簡単に翻訳できます。 Rails7.1はI18n(Internationalization、国際化)をサポートしています。

Rails7.1 | 民泊予約アプリ作成 | 07 | ログイン機能の実装

deviceによるログイン機能をビューも含めて実装していきます。 まずはユーザーモデルに氏名の項目を追加します。

Rails7.1 | 民泊予約アプリ作成 | 06 | ナビゲーションバーの利用

Bootstrap5.3を利用して、ナビゲーションバーを設置します。 デザインはレスポンシブルデザインを意識して調整します。 レスポンシブデザイン(Responsive Design)は、ウェブデザインやウェブ開発の手法の一つで、異なるデバイスや画面サイズに対応するため…

Rails7.1 | 民泊予約アプリ作成 | 05 | deviceの利用

Ruby on Railsでログインを実装する時、「device」を活用すると素早く実装することができます。 deviseはユーザーの登録、ログイン、ログアウト、パスワードリセットなどの認証機能があり、Gメールの設定をすることで、セキュリティが向上します。 バージョ…

Rails7.1 | 民泊予約アプリ作成 | 04 | Bootstrap5.3の利用

Bootstrap5.3を利用する準備をします。 Bootstrap5.3を動かすために必要なパッケージをimportmap(インポートマップ)でインストールします。

Rails7.1 | 民泊予約アプリ作成 | 03 | アプリケーションの作成

インストールしたRails7.1を使ってアプリケーションを作成します。 アプリケーション名は「VacationRental7」とします。

Rails7.1 | 民泊予約アプリ作成 | 02 | Rails7.1のインストール

Ruby on Railsのバージョン7.1をインストールします。 「Visual Studio Code」を開き、「ターミナル」の「新しいターミナル」を選択してターミナルを開きます。

Rails7.1 | 民泊予約アプリ作成 | 01 | 開発環境を整える

Ruby on Rails(通称Rails)は、ウェブアプリケーションの開発に使用するオープンソースのWebアプリケーションフレームワークです。 Rubyというプログラミング言語で記述されており、開発者に使いやすい環境を提供し、生産性を高めることを目的としています。…

Rails6.1 | 民泊予約アプリ作成 | 48 | 本番環境のコールバック

このプロジェクトでコールバックによるリダイレクトを利用しているサービスは以下の3つです。 Google認証 FaceBook認証 Stripeコネクト これらのサービスは、開発環境時にlocalhost:3000としていた部分をherokuで取得したドメインアドレスに変更する必要が…

Rails6.1 | 民泊予約アプリ作成 | 47 | Heroku postgresの設定

Herokuでデータベースを利用する際は、料金がかかります。 動作のみを試す場合は一番安いプランのMINIプラン(月上限$5)でいいと思いますが、レコード数が1万行までに制限されるため注意が必要です。 次に安いBASICプラン(月上限$9)はレコード数が1千万行…

Rails6.1 | 民泊予約アプリ作成 | 46 | Herokuの接続とPush

いよいよ作成したアプリケーションをherokuへデプロイする時が来ました。 Herokuへの接続の確立、HerokuとGithubの接続、デプロイの方法等、順に解説していきます。 まず、HerokuのダッシュボードページでRubyよりも先にnodeをインストールするよう指定をし…

Rails6.1 | 民泊予約アプリ作成 | 45 | コンパイルテスト

HerokuにPushする前に、コンパイルテストを行い、エラーが出ないかどうか確認します。 ここでエラーが出れば、実際にHerokuにPushする際にも同じエラーが出ます。

Rails6.1 | 民泊予約アプリ作成 | 44 | production.rbの設定

Ruby on Railsで開発したアプリケーションをデプロイする際、開発時にdevelopment.rbファイルに記述してきた設定を本番環境用設定ファイル「config\environments\production.rb」に書き写し、プラスして本番環境用設定を書き加える必要があります。 順を追っ…

Rails6.1 | 民泊予約アプリ作成 | 43 | Herokuアカウントとアプリケーション作成

作成したアプリケーションをHerokuにアップロード(デプロイ)し、実際に運用できるよう準備を進めていきます。 デプロイのみに特化させたプロジェクトも作成してありますので、そちらも合わせて確認していただいても大丈夫です。

Rails6.1 | 民泊予約アプリ作成 | 42 | 通知

予約やメッセージが入った時に分かるよう、通知機能を実装します。

Rails6.1 | 民泊予約アプリ作成 | 41 | 会話表示

前のセクションで実装したメッセージをLINEのように会話形式で表示させます。

Rails6.1 | 民泊予約アプリ作成 | 40 | メッセージ

ホストとゲストの間でメッセージを送信できるように実装します。

Rails6.1 | 民泊予約アプリ作成 | 39 | 予約確認メール

予約が入ると、ホストに確認のメールが届くように設定します。