Rails5で多対多のデータ挿入が出来ない
UserテーブルとTodoテーブルとその中間テーブルのAccessテーブルがあります。
Todoは作成者のUser情報と、このTodoにアクセス可能なUser情報のデータを持ちたいです。
下記のとおりモデルを作成し、データの挿入を試みた所作成者情報の挿入は出来ましたが、
ユーザーがアクセス可能なTodo情報を登録しようとした際に、
「uninitialized constant User::Todos」エラーで挿入が出来ませんでした。
・モデルデータ
ruby
1class User < ApplicationRecord 2 has_secure_password 3 has_many :todos, foreign_key: :owner_id 4 has_many :accesses 5 has_many :access_todos, through: :accesses, source: :todos 6end 7 8class Todo < ApplicationRecord 9 belongs_to :owner, class_name: 'User' 10 has_many :accesses 11 has_many :user, through: :accesses 12end 13 14class Access < ApplicationRecord 15 belongs_to :user 16 belongs_to :todos 17end
・挿入確認用コード
ruby
1param = { 2 #Todoのデータ 3} 4user = User.find(ユーザ番号) 5user.access_todos.create(param)
修正箇所を回答頂けましたら幸いです。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/17 04:06