[英]Issue with loading rails seed data
错误是您的User
模型中没有单一的todo_list
关联,因此调用create_todo_list
将不起作用。
- 在使用
belongs_to
/has_one
,可以调用create_singular_association
- 使用
has_many
,必须调用collection.create
因此,您需要在db/seeds.rb
以下db/seeds.rb
:
#27 todo = duser.todo_lists.create list_name: "List", list_due_date: Date.today + 1.year
#28 items = todo.todo_items.create todolistiems
-
假设您具有以下模型:
#app/models/user.rb
class User < ActiveRecord::Base
has_many :todo_lists
has_many :todo_list_items, through: :todo_lists
end
#app/models/todo_list.rb
class TodoList < ActiveRecord::Base
belongs_to :user
has_many :todo_list_items
end
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.