戻る

Rails5.0


民泊サイトの構築 Rails5.0

  (0)
2,000円

タスク4-1   予約モデル

このタスクについて


タスクの内容を一部抜粋します。
プロジェクトを購入していただくとこのタスクの内容の全てを読みやすい表示で見ることができます。
プログラムコードが色分けされて見やすくなります。
プログラムコードに行番号が付きます。
本文が色分けされて見やすくなります。
そしてこのアプリケーションのフルコードをダウンロードすることが可能になります。




コマンド

1文です。
rails g model Reservation user:references room:references start_date:datetime end_date:datetime price:bigint total:bigint


コマンド マイグレーション
rails db:migrate


記述追加 app\models\room.rb
「has_many :reservations」の記述追加(4行目)
 
class Room < ApplicationRecord 

  belongs_to :user 

  has_many :photos 
  has_many :reservations 

  geocoded_by :address 

  after_validation :geocode, if: :address_changed? 

  validates :home_type, presence: true 
  validates :room_type, presence: true 
  validates :accommodate, presence: true 
  validates :bed_room, presence: true 
  validates :bath_room, presence: true 

  def cover_photo(size) 
    if self.photos.length > 0 
      self.photos[0].image.url(size) 
    else 
      "blank.jpg" 
    end 
  end 

end 



記述追加 app\models\user.rb
「has_many :reservations」の記述追加(17行目)
 
class User < ApplicationRecord 

  # アバター画像表示用 
  include Gravtastic 
  gravtastic 

  # Include default devise modules. Others available are: 
  # :confirmable, :lockable, :timeoutable, :trackable and :omniauthable 
  devise :database_authenticatable, :registerable, 
         :recoverable, :rememberable, :validatable, 
         :confirmable 

  #長さ50文字以下 入力必須 
  validates :fullname, presence: true, length: {maximum: 50} 
  
  has_many :rooms 
  has_many :reservations 
  
end 






この続きはプロジェクトを購入していただくことで見ることができます。
プロジェクトを購入していただくとこのタスクの内容の全てを読みやすい表示で見ることができます。
プログラムコードが色分けされて見やすくなります。
プログラムコードに行番号が付きます。
本文が色分けされて見やすくなります。
そしてプロジェクトを購入するとこのアプリケーションのフルコードをダウンロードすることができます。

まだレビューはありません。

民泊サイトの構築 Rails5.0

2,000円

民泊サイトを構築します。
ホストは部屋を登録し、ゲストは宿泊予約できます。
ゲストはクレジットカードで支払いをし、ホストには料金の80%が自動で口座に振り込まれます。
Googleマップによる表示、AJAX検索、日付カレンダーによる予約、フルカレンダーによる部屋管理ができます。
リアルタイムメッセージにより連絡がとれます。
予約確認メールの送信も可能。
写真のアップロード機能、アマゾンS3の利用方法も解説。
レビュー機能の実装、電話番号認証の実装方法解説。
HEROKUへのデプロイ方法を解説。
フルコードのダウンロード可能。

タスク数: 136