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

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

2020-08-19から1日間の記事一覧

【民泊6.0】【MacOSX】秘密情報

秘密情報を暗号化します。 今回はストライプのキーを秘密情報に設定します。 「Settings」タブから設定変数を編集します。 「Reveal Config Vars」ボタンをクリックして下さい。Reveal Config Vars キーを3つ登録します。 STRIPE_PK(公開可能キー) STRIPE…

【民泊6.0】【MacOSX】データベース

右上のメニューから「Data」を選択します。Data データベースが表示されるので選択します。 データベース 「Setting」の「View Credentials」をクリックします。 View Credentials データベースの情報が表示されます。データベース情報 Posticoを起動して接…

【民泊6.0】【MacOSX】Gitにコネクト

Herokuのページで「Deploy」の「Deployment method」欄にある「Connect to GitHub」をクリックします。Connect To GitHub 下に出た「Connect to GitHub」ボタンをクリックします。Connect to GitHub GitHubのレポジトリー名を入力して「Search」をクリックし…

【民泊6.0】【MacOSX】コンパイル

Webページで画像を表示するにはコンパイルする必要があります。 以下のコマンドを実行してコンパイルを行います。 コマンド rails assets:precompile RAILS_ENV=production Gitにコミットします。 ソース管理を選択します。 ソース管理 「+」をクリックして…

【民泊6.0】【MacOSX】ストライプコネクト

ストライプのダッシュボード左の「設定」をクリックします。設定connectの設定をクリックします。connectの設定 リダイレクトで「URI追加」をクリックします。URI追加 URIは「https://macminpaku6.herokuapp.com/auth/stripe_connect/callback」にしますが、…

【民泊6.0】【MacOSX】設定ファイル

「config\environments\production.rb」ファイルを編集していきます。 httpsの設定 47行目のコメントアウトを外します。 config.force_ssl = true 画像表示の設定 29行目「config.assets.compile」を「true」にします。 config.assets.compile = true メール…

【民泊6.0】【MacOSX】herokuアカウント

まずherokuアカウントを作成します。 signup.heroku.com herokuアカウントの作成手順は以下の手順でお願いします。 mrradiology.hatenablog.jp アプリケーションを作成します。 「Create new app」をクリックします。create new app 「App name」を入力して…

【民泊6.0】【MacOSX】タスク6 Gitにコミット

タスク6で行なった変更をGitにコミットします。 ソース管理を選択します。 ソース管理 「+」をクリックして全ての変更をステージします。 全ての変更をステージ コミットネームを入力します。 コミットネームを入力 チェックマークをクリックしてコミット…

【民泊6.0】【MacOSX】通知

コマンド rails g model Notification content user:references コマンド rails g migration AddUnreadToUser unread:bigint 記述追加 db\migrate\20200729003608_add_unread_to_user.rb 3行目末尾に「, default: true」の記述追加 class AddUnreadToUser < …

【民泊6.0】【MacOSX】リアルタイムメッセージ

メッセージをリアルタイムで送りあうことができるようにします。 コマンド rails g channel Message ルートの設定をします。 記述追加 config\routes.rb 6行目に「mount ActionCable.server => '/cable'」の記述を追加しています。 Rails.application.routes…

【民泊6.0】【MacOSX】会話

会話表示できるようにします。 「app\controllers」フォルダに「conversations_controller.rb」ファイルを新規作成して下さい。 app\controllers\conversations_controller.rb(新規作成したファイル) class ConversationsController < ApplicationController…

【民泊6.0】【MacOSX】コントローラとビュー

メッセージコントローラを作成します。 コマンド rails g controller messages create 「app\controllers\messages_controller.rb」ファイルを以下のように変更します。 記述変更 app\controllers\messages_controller.rb class MessagesController < Applic…

【民泊6.0】【MacOSX】メッセージと会話モデル

メッセージと会話のモデルを作成していきます。 コマンド rails g model Conversation sender:references receiver:references コマンド rails g model Message content:text user:references conversation:references 「db\migrate\20200728232206_create_c…

【民泊6.0】【MacOSX】予約確認電子メール

「app\mailers」フォルダに「reservation_mailer.rb」ファイルを新規作成してください。 app\mailers\reservation_mailer.rb(新規作成したファイル) class ReservationMailer < ApplicationMailer def send_email_to_guest(guest, room, reservation) @recip…

【民泊6.0】【MacOSX】タスク5 Gitにコミット

タスク5で行なった変更をGitにコミットします。 ソース管理を選択します。 ソース管理 「+」をクリックして全ての変更をステージします。 全ての変更をステージ コミットネームを入力します。 コミットネームを入力 チェックマークをクリックしてコミット…

【民泊6.0】【MacOSX】ページネーション

検索ページにページング機能をつけます。 「GemFile」に以下の記述を追加します。 記述追加 GemFile(83行目) gem 'kaminari' GemFile source 'https://rubygems.org' git_source(:github) { |repo| "https://github.com/#{repo}.git" } ruby '2.6.3' # Bundl…

【民泊6.0】【MacOSX】決済

「app\controllers\reservations_controller.rb」ファイルの記述を更新します。 1.5行目の「create()」メソッドの記述を以下のように更新します。 def create room = Room.find(params[:room_id]) if current_user == room.user flash[:alert] = "オーナー…

【民泊6.0】【MacOSX】Stripeコネクト

お部屋を登録したホストに宿泊料金の80%が自動で支払われるように設定します。 これにはStripeコネクトというサービスを使いますが、プランに「スタンダード」と「エクスプレス」があります。 「エクスプレス」の方がホストの登録や設定が楽なので「エク…

【民泊6.0】【MacOSX】Stripe(ストライプ)

Stripe(ストライプ)を使ってでクレジット決済ができるようにします。 まずは以下の手順でStripeのアカウントを取得してください。 mrradiology.hatenablog.jp ダッシュボードで「公開可能キー」と「シークレットキー」をコピーします。公開可能キーとシー…

【民泊6.0】【MacOSX】承認予約

コマンド rails g migration AddInstantToRooms instant:bigint 記述追加 db\migrate\20200728030209_add_instant_to_rooms.rb 3行目に「, default: 1」の記述追加 class AddInstantToRooms < ActiveRecord::Migration[6.0] def change add_column :rooms, :…

【民泊6.0】【MacOSX】ステータス表示

ナビゲーションバーのアイコンにステータス表示が出るようにします。 「app\views\shared\_navbar.html.erb」ファイルの記述を更新します。 記述更新 app\views\shared\_navbar.html.erb 35行目の記述を以下の記述に置き換えます。 <figure class="image is-48x48 m-r-5 avatar <%= current_user.status ? "online" : "offline" %>"> app\views\shared\_nav</figure>…

【民泊6.0】【MacOSX】タスク4 Gitにコミット

タスク4で行なった変更をGitにコミットします。 ソース管理を選択します。 ソース管理 「+」をクリックして全ての変更をステージします。 全ての変更をステージ コミットネームを入力します。 コミットネームを入力 チェックマークをクリックしてコミット…

【民泊6.0】【MacOSX】jQueryスライダー

記述追加 app\javascript\packs\application.js 「require("jquery-ui/ui/widgets/slider");」の記述を13行目に追加 // This file is automatically compiled by Webpack, along with any other files // present in this directory. You're encouraged to p…

【民泊6.0】【MacOSX】AJAX検索

記述追加 GemFile 「gem 'ransack', '~> 2.3'」の記述追加(73行目) source 'https://rubygems.org' git_source(:github) { |repo| "https://github.com/#{repo}.git" } ruby '2.6.3' # Bundle edge Rails instead: gem 'rails', github: 'rails/rails' gem…

【民泊6.0】【MacOSX】ホームページ

「フルコード」の「サンプル画像」に入っている「home\background01.jpg」ファイルを「app\assets\images」フォルダにコピーして下さい。 app\controllers\pages_controller.rb class PagesController < ApplicationController def home @rooms = Room.where…

【民泊6.0】【MacOSX】レビュー

「raty-js」をインストールします。 コマンド yarn add raty-js 「app\assets\stylesheets\application.scss」ファイルに以下の記述を追加します。 記述追加 app\assets\stylesheets\application.scss(27行目) @import 'raty-js/lib/jquery.raty'; app\asset…

【民泊6.0】【MacOSX】ページ修正

プロフィールページを修正していきます。 記述追加 app\controllers\users_controller.rb 「show()」メソッドに「@rooms = @user.rooms」の記述を追加してます。(10行目) class UsersController < ApplicationController before_action :authenticate_user! …

【民泊6.0】【MacOSX】予約確認

宿泊者(ゲスト)の予約確認ページを作成します。 記述追加 app\controllers\reservations_controller.rb(26行目) def your_trips @trips = current_user.reservations.order(start_date: :asc) end app\controllers\reservations_controller.rb class Reser…

【民泊6.0】【MacOSX】予約フォーム

「app\controllers\rooms_controller.rb」ファイルを編集します。 1.記述追加 app\controllers\rooms_controller.rb(71行目) # 予約 開始日のAJAX def preload today = Date.today reservations = @room.reservations.where("start_date >= ? OR end_date …

【民泊6.0】【MacOSX】jQuery日付ピッカー

jqueryはすでにインストールされているので、「jquery-ui」をインストールします。 コマンド yarn add jquery-ui 記述追加 config\webpack\environment.js(14行目) environment.toWebpackConfig().merge({ resolve: { alias: { 'jquery': 'jquery/src/jquery…