登録したユーザーが利用できるチャットのルームを作りたいのですが。。。
コンソールを用いて保存しようとすると
下記のようにusersの引き継ぎができていなく保存ができないようです。。。。
アソシエーションなどの問題なのか?
と思いましたが問題はなく。。。
ご教授お願いします。
[1] pry(main)> Room.create(name: "ルーム1", user_ids: [2, 3]) (0.5ms) SET NAMES utf8, @@SESSION.sql_mode = CONCAT(CONCAT(@@sql_mode, ',STRICT_ALL_TABLES'), ',NO_AUTO_VALUE_ON_ZERO'), @@SESSION.sql_auto_is_null = 0, @@SESSION.wait_timeout = 2147483 User Load (0.4ms) SELECT `users`.* FROM `users` WHERE `users`.`id` IN (2, 3) (0.2ms) BEGIN ActiveStorage::Attachment Load (0.5ms) SELECT `active_storage_attachments`.* FROM `active_storage_attachments` WHERE `active_storage_attachments`.`record_id` = 2 AND `active_storage_attachments`.`record_type` = 'User' AND `active_storage_attachments`.`name` = 'image' LIMIT 1 ActiveStorage::Attachment Load (0.2ms) SELECT `active_storage_attachments`.* FROM `active_storage_attachments` WHERE `active_storage_attachments`.`record_id` = 3 AND `active_storage_attachments`.`record_type` = 'User' AND `active_storage_attachments`.`name` = 'image' LIMIT 1 (0.1ms) ROLLBACK => #<Room:0x00007f9017310778 id: nil, name: "ルーム1", created_at: nil, updated_at: nil>
roomモデル class Room < ApplicationRecord has_many :room_users has_many :users, through: :room_users validates :name, presence: true has_one_attached :image end
userモデル
has_many :room_users has_many :rooms, through: :room_users
room_usersモデル
belongs_to :room belongs_to :user
roomsコントローラー
class RoomsController < ApplicationController def new @room = Room.new end def create end end
試したこと
roomに問題があると思い、
require(:room)を削除したが時に変わらず。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/22 14:23