gpt4 book ai didi

ruby-on-rails-3 - 如何在迁移的帮助下将数据插入表中,并且该表是先前通过另一个迁移生成的

转载 作者:行者123 更新时间:2023-12-01 09:34:38 25 4
gpt4 key购买 nike

我有一个包含用户名、角色和公司的角色表。我想通过新的迁移文件将数据插入到该表中,我该怎么做?

我有这样的代码,但我该如何使用它以及我无法理解的地方。

class Foo < ActiveRecord::Migration
def self.up
Users.new(:username => "Hello", :role => "Admin")
end
def self.down
Users.delete_all(:username => "Hello")
end
end

最佳答案

这个:

Users.new(:username => "Hello", :role => "Admin")

不会将数据插入到您的表中。它只是创建一个用户对象。要插入数据,您必须在您创建的对象上调用 save:

Users.new(:username => "Hello", :role => "Admin").save

或者更好的是,使用 create 而不是 new:

Users.create(:username => "Hello", :role => "Admin")

关于ruby-on-rails-3 - 如何在迁移的帮助下将数据插入表中,并且该表是先前通过另一个迁移生成的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10534682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com