戻る

Rails6.0


民泊サイトの構築 Rails6.0

  (0)
3,000円

タスク3-5   部屋モデル

このタスクについて


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




コマンド

長いですが全部つながっています。1文です。
rails g model Room home_type:string room_type:string accommodate:bigint bed_room:bigint bath_room:bigint listing_name:string summary:text address:string is_tv:boolean is_kitchen:boolean is_air:boolean is_heating:boolean is_internet:boolean price:bigint active:boolean user:references


「db\migrate\20200724093933_create_rooms.rb」ファイルの記述を以下のように変更します。


記述更新 db\migrate\20200724093933_create_rooms.rb
18行目に「, default: false」の記述を追加しています。
 
class CreateRooms < ActiveRecord::Migration[6.0] 
  def change 
    create_table :rooms do |t| 
      t.string :home_type 
      t.string :room_type 
      t.bigint :accommodate 
      t.bigint :bed_room 
      t.bigint :bath_room 
      t.string :listing_name 
      t.text :summary 
      t.string :address 
      t.boolean :is_tv 
      t.boolean :is_kitchen 
      t.boolean :is_air 
      t.boolean :is_heating 
      t.boolean :is_internet 
      t.bigint :price 
      t.boolean :active, default: false 
      t.references :user, null: false, foreign_key: true 
      t.timestamps 
    end 
  end 
end 



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


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

  has_many :rooms 

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

  validates :full_name, presence: true, length: {maximum: 50} 
end 



app\models\room.rb
バリデーションの記述追加
 
class Room < ApplicationRecord 

  belongs_to :user 

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




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

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

民泊サイトの構築 Rails6.0

3,000円

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

タスク数: 128