gpt4 book ai didi

ruby-on-rails - 为不起作用的模型创建种子数据

转载 作者:太空宇宙 更新时间:2023-11-03 16:03:07 24 4
gpt4 key购买 nike

所以我有一个属于用户的问题模型。最初,我想设置一个属性为 public: true 的基本问题,每个用户都可以看到我想在 seed.rb 中创建的这类问题。

然后,随后使用 Answer 模型。每个用户的回答都属于一个特定的问题。

现在的问题是为用户创建这些预制问题来回答我在 seed.rb 中尝试了以下内容:

u = User.new(email: "test@gmail.com", password: "testpass", password_confirmation: "testpass", gender: "M")
questions = u.questions.build(title: "What is your favourite food?")
u.save

我想为 View 中的所有用户调用相同的默认问题

问题 Controller .rb

def index 
@questions = Question.all
end

但这似乎根本不起作用,即当我转到 rails c 并运行 u 时,它是一个未定义的方法.. 并且 u.questions 是一个空数组。我在控制台中手动运行了这些行并且它们起作用了,所以我不确定这里发生了什么。

我做错了什么?

更新开发日志

    ^[[1m^[[36mUser Load (16.9ms)^[[0m  ^[[1mSELECT "users".* FROM "users" ORDER BY "users"."id" ASC LIMIT 1^[[0m
^[[1m^[[35mQuestion Load (645.9ms)^[[0m SELECT "questions".* FROM "questions" WHERE "questions"."user_id" = $1 [["user_id", 2]]
^[[1m^[[36mActiveRecord::SchemaMigration Load (48.4ms)^[[0m ^[[1mSELECT "schema_migrations".* FROM "schema_migrations"^[[0m
^[[1m^[[36mActiveRecord::SchemaMigration Load (1.0ms)^[[0m ^[[1mSELECT "schema_migrations".* FROM "schema_migrations"^[[0m
^[[1m^[[35m (0.3ms)^[[0m BEGIN
^[[1m^[[36mUser Exists (34.7ms)^[[0m ^[[1mSELECT 1 AS one FROM "users" WHERE "users"."email" = 'anthony@gmail.com' LIMIT 1^[[0m
^[[1m^[[35m (0.3ms)^[[0m ROLLBACK
DEPRECATION WARNING: You didn't set config.secret_key_base. Read the upgrade documentation to learn more about this new config option. (called from service a\
t /usr/local/rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/webrick/httpserver.rb:138)

最佳答案

我认为问题在于 OP 在开发数据库中有错误数据。

运行 rake db:drop db:create db:setup 似乎解决了这个问题。

关于ruby-on-rails - 为不起作用的模型创建种子数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20335516/

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