前提
チャットアプリを製作中でして、非同期通信でメッセージを送信できるように実装中です。
実現したいこと
ここに実現したいことを箇条書きで書いてください。
- エラーを解決してメッセージを表示したいです。
発生している問題・エラーメッセージ
送信ボタンを押した際にブラウザに反映されず、下記のようなエラーがでてしまいました。
上記のエラーをクリックすると下記のようにでてきます。
該当のソースコード
routes.rb
1Rails.application.routes.draw do 2 devise_for :users 3 root to: "rooms#index" 4 resources :users, only: [:show, :edit, :update] 5 resources :rooms, only: [:new, :create, :destroy] do 6 resources :messages, only: [:index, :create] 7 end 8end
messageモデル
MessagesController
1class MessagesController < ApplicationController 2 before_action :set_room, only: [:index, :create] 3 4 def index 5 @message = Message.new 6 @messages = @room.messages.includes(:user) 7 end 8 9 def create 10 @message = @room.messages.new(message_params) 11 @user = @message.user 12 if @message.save 13 render json:{ message: @message, user: @user} 14 else 15 @messages = @room.messages.includes(:user) 16 render :index 17 end 18 end 19 20 private 21 22 def set_room 23 @room = Room.find(params[:room_id]) 24 end 25 26 def message_params 27 params.require(:message).permit(:content, :image).merge(user_id: current_user.id) 28 end 29end
message.js
index.html.erb
1<%= render "shared/header" %> 2 3<div class="wrapper"> 4 <div class="sidebar"> 5 <%= render "side_bar" %> 6 </div> 7 <div class="chat"> 8 <%= render "chat" %> 9 </div> 10</div>
_chat.html.erb
1〜略〜 2<div class="messages"> 3 <%= render partial: 'message', collection: @messages %> 4</div> 5 6<%= form_with model: [@room, @message], class: 'form', id: 'messageform' do |f| %> 7 <div class="form-input"> 8 <%= f.text_field :content, class: 'form-message', placeholder: 'メッセージを入力', id: "content" %> 9 <label class="form-image"> 10 <span class="image-file">画像</span> 11 <%= f.file_field :image, class: 'hidden' %> 12 </label> 13 </div> 14 <%= f.submit '送信', class: 'form-submit', id: "submit" %> 15<% end %>
_message.html.erb
試したこと
エラー分で検索してもいまいちヒットしません。
console.log(item)を実行し、確認しました。レスポンスが返ってきているとは思うのでconst htmlの所の書き方がいけないんでしょうか...
補足情報(FW/ツールのバージョンなど)

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2022/10/15 13:51 編集
2022/10/11 10:15
退会済みユーザー
2022/10/11 11:42 編集
退会済みユーザー
2022/10/11 13:30
2022/10/12 02:41
退会済みユーザー
2022/10/12 02:50
2022/10/12 03:03
退会済みユーザー
2022/10/12 06:26
2022/10/12 07:47 編集
退会済みユーザー
2022/10/12 08:00
退会済みユーザー
2022/10/12 08:12 編集
2022/10/12 08:12
退会済みユーザー
2022/10/12 08:17
2022/10/12 08:51
退会済みユーザー
2022/10/12 09:02
2022/10/12 09:04
退会済みユーザー
2022/10/12 09:04
2022/10/12 09:05
退会済みユーザー
2022/10/12 09:39
2022/10/12 10:15
2022/10/12 10:37
退会済みユーザー
2022/10/12 11:20
2022/10/12 11:35
退会済みユーザー
2022/10/12 11:41
退会済みユーザー
2022/10/12 11:41
退会済みユーザー
2022/10/12 12:49
2022/10/12 21:18
2022/10/12 21:32 編集
退会済みユーザー
2022/10/13 01:11 編集
退会済みユーザー
2022/10/13 01:33
2022/10/13 07:18
退会済みユーザー
2022/10/13 15:08
2022/10/14 02:30
退会済みユーザー
2022/10/14 04:16
2022/10/15 12:46
退会済みユーザー
2022/10/15 13:58
退会済みユーザー
2022/10/15 14:39
2022/10/16 06:03
退会済みユーザー
2022/10/16 06:39