播种数据库轨道belongs_to

莱尼堡

我正在尝试为4个用户播种数据库。每个用户都有has_one个人资料和has_many todo_lists。用户模型:

class User < ActiveRecord::Base
  has_one :profile, dependent: :destroy
  has_many :todo_lists, dependent: :destroy 
  has_many :todo_items, through: :todo_lists, source: :todo_items
end

这是我的种子文件

User.destroy_all

user_list = [
  ["Carly", "Fiorina", "female", 1954],
  ["Donald", "Trump", "male", 1946],
  ["Ben", "Carson", "male", 1951],
  ["Hillary", "Clinton", "female", 1947]
]

user_list.each do |fname, lname, gender, byear|
    {
        User.create!(username: lname, password_digest: "xyz")
        User.profile.create! (first_name: fname, last_name: lname, gender: gender, birth_year: byear )
        User.todo_list.create!(list_name: "temp", list_due_date: 1.year.from_now); 
    }
end

我收到指向用户名lname的错误tLABEL,这是意外的。我创建用户表的迁移是:

class CreateUsers < ActiveRecord::Migration
  def change
    create_table :users do |t|
      t.string :username
      t.string :password_digest

      t.timestamps null: false
    end
  end
end
英子

您不应该在do-end块中使用方括号。试试这个:

user_list.each do |fname, lname, gender, byear|
  user = User.create!(username: lname, password_digest: "xyz")
  user.create_profile!(first_name: fname, last_name: lname, gender: gender, birth_year: byear )
  user.todo_lists.create!(list_name: "temp", list_due_date: 1.year.from_now); 
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用“航班”播种数据库

来自分类Dev

播种数据库时处理依赖项注入

来自分类Dev

Azure移动服务-播种数据库时记录

来自分类Dev

在Heroku上播种数据库时图像损坏

来自分类Dev

播种数据库时类型不匹配

来自分类Dev

无法使用EF Core播种数据库

来自分类Dev

播种数据库实体框架6

来自分类Dev

先进行rake测试以播种数据库

来自分类Dev

无法在Rails教程中播种数据库

来自分类Dev

播种数据库时更改SaveChanges

来自分类Dev

播种数据库时状态为零

来自分类Dev

Faker 没有正确播种数据库

来自分类Dev

在链接的Docker容器内的Mongo数据库中播种数据

来自分类Dev

在链接的Docker容器内的Mongo数据库中播种数据

来自分类Dev

ASP.NET核心数据库初始化(播种数据)

来自分类Dev

Phoenix Framework:播种数据库进行测试的正确方法是什么?

来自分类Dev

尝试播种数据库时出现EF异常

来自分类Dev

播种数据库时出现“密码不能为空”错误

来自分类Dev

在Laravel中播种数据库时使用进度条

来自分类Dev

从命令行使用destroy_all后无法播种数据库

来自分类Dev

在Laravel中播种数据库时找不到表错误

来自分类Dev

使用seed_dump gem播种数据库时出错

来自分类Dev

尝试播种数据库时出现EF异常

来自分类Dev

播种数据库时出现“密码不能为空”错误

来自分类Dev

流星应用程序未在部署中播种数据库

来自分类Dev

播种数据库时未调用控制器助手方法

来自分类Dev

播种数据库时无法跟踪实体类型“分配”的实例

来自分类Dev

通过中间件管道播种数据库引发异常 asp.net core

来自分类Dev

获取belongs_to的数据两个Parents轨道5

Related 相关文章

热门标签

归档