gpt4 book ai didi

ruby-on-rails - has_many 关联中的未定义方法错误

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

我有两个模型,User 和 QuestionEvent。

    class User < ActiveRecord::Base
...
has_many :questions
has_many :asked_questions, :class_name => 'QuestionEvent', :foreign_key => 'questioner_id'
has_many :received_questions, :class_name => 'QuestionEvent', :foreign_key => 'respondent_id'
end

class QuestionEvent < ActiveRecord::Base
...
belongs_to :question
belongs_to :questioner, :class_name => 'User'
belongs_to :respondent, :class_name => 'User'
end

当我调用 QuestionEvent.first.questioner 或 QuestionEvent.first.respondent 时,我得到了预期的用户。但是,调用 User.first.asked_questions 给我:

NoMethodError: undefined method `asked_questions' for #<User:0x007fc687d53ae0>

谁能看出我在这里犯了什么错误?

我的 QuestionEvent 数据库架构是:

  t.integer :question_id
t.integer :questioner_id
t.integer :respondent_id

最佳答案

你说你通过重启控制台解决了你的问题。这很好,但更好的解决方案是只运行命令 reload!。这样,您就不必重新启动。

关于ruby-on-rails - has_many 关联中的未定义方法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16655684/

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