戻る

Rails6.0


民泊サイトの構築 Rails6.0

  (0)
3,000円

タスク6-2   メッセージと会話モデル

このタスクについて


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




メッセージと会話のモデルを作成していきます。


コマンド
rails g model Conversation sender:references receiver:references


コマンド
rails g model Message content:text user:references conversation:references


「db\migrate\20200728232206_create_conversations.rb」ファイルを編集します。


記述更新 db\migrate\20200728232206_create_conversations.rb
コードをコピーしてファイルの内容を置き換えて下さい。
 
class CreateConversations < ActiveRecord::Migration[6.0] 
  def change 
    create_table :conversations do |t| 
      t.references :sender, foreign_key: { to_table: :users } 
      t.references :receiver, foreign_key: { to_table: :users } 
      t.timestamps 
    end 
  end 
end 



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


「app\models\conversation.rb」ファイルを以下の記述に変更します。


記述変更 app\models\conversation.rb
 
class Conversation < ApplicationRecord 

  belongs_to :sender, class_name: "User" 
  belongs_to :receiver, class_name: "User" 

  def last_message 
    message = Message.where(conversation_id: self.id).last 
    if message.present? 
      return message 
    else 
      return Message.new updated_at: Time.now 
    end 
  end 
  
end 





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

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

民泊サイトの構築 Rails6.0

3,000円

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

タスク数: 128