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

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

Rails6.1

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 | 予約確認メール

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

Rails6.1 | 民泊予約アプリ作成 | 38 | クレジットカード決済

Stripeの設定を今までやりましたが、実際に登録したクレジットカードで決済できるように実装していきます。

Rails6.1 | 民泊予約アプリ作成 | 37 | Stripe Connect

Stripe Connectは、Stripeが提供するプラットフォーム型支払いソリューションです。 Stripeは、オンラインプラットフォームやマーケットプレイスが支払いの受け渡し、処理、および管理を行うための機能を提供することを可能にするためにStripe Connectを導入…

Rails6.1 | 民泊予約アプリ作成 | 36 | Stripe

Stripeは、オンライン決済プロセスを簡素化および最適化するためのソフトウェアプラットフォームとサービスを提供する企業です。 Stripeは、企業や個人がウェブサイトやアプリケーションを通じてクレジットカードやデビットカードを受け入れるためのツールを…

Rails6.1 | 民泊予約アプリ作成 | 35 | Pagination

ページネーション(Pagination)は、ウェブサイトやアプリケーションで長いリストやコンテンツを複数のページに分割する方法です。 ページネーションを利用することにはいくつかの利点があります。 長いリストやコンテンツを一度に表示すると、ページが読み…

Rails6.1 | 民泊予約アプリ作成 | 34 | 予約ステータス

予約のステータスを実装し、受注した予約を完了させる処理をさせます。 Reservationモデルにstatusカラムを追加します。

Rails6.1 | 民泊予約アプリ作成 | 33 | Full Calendar

フルカレンダー(FullCalendar)は、JavaScriptで作成されたオープンソースのカレンダーコンポーネントのことです。 Webアプリケーションやウェブサイトで、イベントや予定を視覚的に表示し、管理するために使用されます。 FullCalendarは、日付、週、月の表…

Rails6.1 | 民泊予約アプリ作成 | 32 | Ransack

Ransackは簡単にセットアップでき、既存のRailsアプリケーションに統合しやすいです。 シンプルな構文を使用して検索フォームを作成し、モデルのクエリを生成できます。 また、Ransackはカスタマイズが容易です。 検索フォームのデザインや検索条件、ソート…

Rails6.1 | 民泊予約アプリ作成 | 31 | raty-js

raty-jsは、スター評価を作成するためのJavaScriptプラグインです。 Rails6.1でraty-jsを利用するには、以下のステップに従って設定を行う必要があります。

Rails6.1 | 民泊予約アプリ作成 | 30 | 予約確認

予約の確認ができるようにビューを実装していきます。 ゲスト側とホスト側で分けて実装します。

Rails6.1 | 民泊予約アプリ作成 | 29 | 予約機能実装

実際に予約ができるよう、実装していきます。

Rails6.1 | 民泊予約アプリ作成 | 28 | Datepicker

jQuery日付ピッカー(Datepicker)は、jQueryを使用してウェブページ上で日付の選択を容易にするためのプラグインの一つです。 jQueryはJavaScriptライブラリであり、ウェブ開発者がウェブページのインタラクティブな要素を簡単に操作できるようにするツール…

Rails6.1 | 民泊予約アプリ作成 | 27 | 予約

部屋を予約できる機能を実装していきます。 まずは枠組みを作っていきますが、モデル→コントローラー→ビューの流れで実装します。

Rails6.1 | 民泊予約アプリ作成 | 26 | Google認証

Google認証を実現するために、OmniAuthというGemを使用することが一般的です。 さらにGoogle Cloud PlatformでAPIキーを取得する必要があります。

Rails6.1 | 民泊予約アプリ作成 | 25 | Facebook認証

ユーザーは既にFacebookアカウントを持っていることが多いため、新しいウェブサイトやアプリケーションに登録やログインする際に新しい資格情報を作成する必要がなく、手間が省けます。 これにより、ユーザーエクスペリエンスが向上し、新規ユーザー獲得が容…

Rails6.1 | 民泊予約アプリ作成 | 24 | Google Maps

Googleマップで登録した部屋をページに表示させます。 それにはまず、Google Cloud PlatformにGoogleアカウントでログインしてAPIキーを取得する必要があります。 手順は以下の通りにお願いします。

Rails6.1 | 民泊予約アプリ作成 | 23 | Application Helper

RailsのApplication Helper(アプリケーションヘルパー)は、Ruby on Railsフレームワークで使用される便益的なメソッドや関数を定義するためのユーティリティクラスです。 これらのヘルパーメソッドは、ビュー(View)やコントローラー(Controller)で共通…

Rails6.1 | 民泊予約アプリ作成 | 22 | Autocompleteとgeocoderの利用

Rails 6.1を使用してGoogleの自動補完(Autocomplete)を実装するには、以下のステップに従うことができます。 Googleの自動補完は、通常、Google Places APIを使用して実装されます。 まずはGoogle Cloud PlatformにGoogleアカウントでログインしてAPIキー…

Rails6.1 | 民泊予約アプリ作成 | 21 | Amazon S3

Amazon S3(Simple Storage Service)は、Amazon Web Services(AWS)のクラウドストレージサービスの1つです。 S3は、データの保存、バックアップ、アーカイブ、データの配信など、さまざまなデータストレージ関連の用途に使用されます。 herokuにアプリケ…

Rails6.1 | No route matches [GET]

Rails6.1を利用していて「delete」メソッドを呼び出そうとすると、No route matches [GET]というルーティングエラーが出ることがあります。 「delete」メソッドを呼び出しているのに「get」で処理がかかるのでこのエラーが出ます。 これはUJS(JavaScriptの送…

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

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

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

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

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

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

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

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

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

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