gpt4 book ai didi

ruby-on-rails - Rails 种子混淆

转载 作者:行者123 更新时间:2023-12-04 06:13:23 26 4
gpt4 key购买 nike

我在使用 seed.rb 为我的数据库做种时遇到问题,特别是涉及表关系的地方。

下面是代码示例:

# seed.rb
user = User.find_or_create_by_login(
:login => "myname",
:email => "myname@gmail.com",
:user_type => "Admin",
:password => "admin",
:password_confirmation => "admin")

project = Project.find_or_create_by_user_id(
:user_id => user.id,
:name => "Test Project")

创建项目时(以及我从上面遗漏的其他不相关参数), user_id 为空。我怎样才能让它工作?

这是我在如此简单的事情中看到的最奇怪的行为。在我的种子文件中,我创建了大约 8 个表,其中一些嵌套了 3-4 层深(即用户 has_many 项目;项目 has_many 任务等)。

当我调用用户时 user如上和引用 user.id之后多次,它只能工作一次!我尝试在创建每个新记录之前添加 [user.reload] 但无济于事。我不认为这对任何人都有意义,但是这里有任何可能性吗?谢谢大家。

最佳答案

我想出了问题所在。未填充的字段未在 attr_accessible 中明确列出在各自的模型中。列出的字段被正确保存。

非常感谢大家的帮助。

关于ruby-on-rails - Rails 种子混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4570265/

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