動画学習アプリ
メッセージが入った時に分かるよう、通知機能を実装します。
前のセクションで実装したメッセージをLINEのような会話形式で表示させます。
生徒が先生にメッセージを送信できるように実装します。 ジェネレータを使ってメッセージモデルを作成していきます。 次のセクションで解説する会話モデルも一緒に作成しておきます。
プロジェクトを購入したら確認メールが送信されるように実装します。
ホームページを作成します。
raty-jsは、スター評価を作成するためのJavaScriptプラグインです。 Rails7.1でraty-jsを利用するには、以下のステップに従って設定を行う必要があります。
登録したクレジットカードで決済できるようにします。
Stripeは、オンライン決済プロセスを簡素化および最適化するためのソフトウェアプラットフォームとサービスを提供する企業です。 Stripeは、企業や個人がウェブサイトやアプリケーションを通じてクレジットカードやデビットカードを受け入れるためのツールを…
購入したプロジェクトを表示させるページを作成します。
購入した人のみがタスクを閲覧できる仕組み(サブスクリプション)を実装していきます。
Wistiaは、ビジネスが動画コンテンツをホスティングし、管理し、カスタマイズするためのサービスを提供するビデオホスティングおよびアナリティクスプラットフォームです。 Wistiaは、マーケティング、セールス、コミュニケーションのためにビジネスが動画コ…
Markdown記法とは、テキストを構造的に記述する言語の一つです。 特定の記号を使って段落や見出しなどを表示できます。 見出しや本文、箇条書きといったレイアウトを気にせず文章を入力していくことができます。
登録したプロジェクトを表示させるビューを作成していきます。 まずはプロジェクトに登録した画像を表示するためのヘルパーメソッドを追加します。
プロジェクトの登録と同じようにタスクの登録もできるようにします。 では早速、タスクを登録するためのビューを作成していきます。
Dropzone.jsをRuby on Railsプロジェクトに統合することは、ファイルアップロードのユーザーエクスペリエンスを向上させ、アプリケーション全体の機能性と使いやすさを向上させるために非常に有益です。 Dropzone.jsは、ユーザーエクスペリエンスを向上させ…
Railsのビューは、Ruby on RailsというWebアプリケーションフレームワークで使用されるコンポーネントの1つです。 ビューはユーザーに対してデータを表示するための部分であり、通常HTMLやERB(Embedded Ruby)などのテンプレートエンジンを使用して、ウェブ…
Ruby on Railsのコントローラー(Controller)は、MVC(Model-View-Controller)アーキテクチャの一部です。 コントローラーは、アプリケーションを管理し、クライアントからのリクエストを受け取り、それに応じてモデルとビューとの間で情報を調整します。 …
Ruby on Railsで利用できるAction Textを使えば、リッチテキストフィールドを簡単に統合できます。 Action Textを導入する手順を順を追って説明します。
プロジェクトとタスクのモデルを作成していきます。
TrestleはRuby on Railsプロジェクトで管理画面を迅速に構築し、カスタマイズしやすくするための強力なツールです。 これにより、開発者はアプリケーションのコア機能に専念し、時間と労力を節約できます。
ユーザープロフィールページを作成していきます。 作成するページで使用するパラメーターは対応するコントローラーであらかじめ定義する必要があります。
Google認証を実現するために、OmniAuthというGemを使用することが一般的です。 さらにGoogle Cloud PlatformでAPIキーを取得する必要があります。
ユーザーは既にFacebookアカウントを持っていることが多いため、新しいウェブサイトやアプリケーションに登録やログインする際に新しい資格情報を作成する必要がなく、手間が省けます。 これにより、ユーザーエクスペリエンスが向上し、新規ユーザー獲得が容…
Ruby on Railsでデータベーステーブルに新しいカラムを追加する方法はいくつかありますが、マイグレーションを使用する方法が一番簡単です。 まず、ターミナルでコマンドを実行して新しいマイグレーションファイルを生成し、最後にマイグレーションを実行し…
Amazon S3(Simple Storage Service)は、Amazon Web Services(AWS)のクラウドストレージサービスの1つです。 S3は、データの保存、バックアップ、アーカイブ、データの配信など、さまざまなデータストレージ関連の用途に使用されます。
"Active Storage"(アクティブストレージ)は、Ruby on Rails(RoR)用のライブラリで、ファイルのアップロード、ストレージ、および管理をサポートするために設計されています。 Active Storageを使用することで、ユーザーがWebアプリケーションにファイル…
Ruby on Railsで「Font Awesome」のアイコンを使えるようにします。 Font Awesomeは、Webデザイナーや開発者にとって非常に便利なアイコンライブラリです。 Font Awesomeには1,600以上のアイコンが含まれており、多くの異なるカテゴリーから選択できます。 …
Googleフォントは無料で利用できます。 商用プロジェクトや個人のウェブサイトにも適しており、予算に制約のある場合でも利用できます。 また、Googleフォントは、数百もの異なるフォントを提供しており、それらはさまざまなスタイルや用途に適しています。 …
ダッシュボードページを追加します。 ユーザーモデルに「about」「status」フィールドを追加します。
Gmailを使ってメールの送信をできるようにします。 アカウントの新規作成時にメールで認証を行ったりすることもできるようになります。