railsで開発中のアプリに初期データを投入したく、seeds.rbのファイルに
以下のコードを書き、rails db:seedを行うと、ターミナル上で下記のエラーが出てしまいます。
初歩的な質問で恐れ入りますが、どなたかご教示頂けますと幸いでございます。
seeds.rb
1ChatMessages.create!( 2 [ 3 { 4 id: 1, user_id: 1, chat_room_id:1, message:"hello" 5 }, 6 { 7 id: 2, user_id: 2, chat_room_id:2, message:"world" 8 } 9 ] 10)
rails db:seed rails aborted! NameError: uninitialized constant ChatMessages
chat_message.rb
chat_room.rb
1class ChatRoom < ApplicationRecord 2 has_many :chat_messages 3end 4
chat_controller.rb
1class ChatController < ApplicationController 2 before_action :authenticate_user! 3 4 def index 5 @chat_rooms = ChatRoom.all 6 end 7 8 def show 9 @chat_room = ChatRoom.find_by(params[:id]) 10 @chat_messages = ChatMessage.new 11 12 13 end 14 15 16 def create 17 @chat_room = ChatRoom.new(room_user_params) 18 if @chat_room.save 19 redirect_to :action => "show", :id => @chat_room.id 20 end 21 end 22 23 private 24 25 def room_user_params 26 params.permit(:user_id,:message) 27 end 28 29end 30
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/10 13:44