答案 0 :(得分:1)
错误是您的todo_list
模型中没有单一的User
关联,因此调用create_todo_list
将无效。
- 使用
belongs_to
/has_one
时,您可以致电create_singular_association
- 使用
has_many
时,您必须致电collection.create
因此,您需要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