为啥这个对 ActiveRecord 关联的引用失败了?

Posted

技术标签:

【中文标题】为啥这个对 ActiveRecord 关联的引用失败了?【英文标题】:Why is this reference to an ActiveRecord association failing?为什么这个对 ActiveRecord 关联的引用失败了? 【发布时间】:2009-05-27 12:45:27 【问题描述】:

在 Rails 2.2.2 中 在我的模型中,我有这个:

class Question < ActiveRecord::Base
  set_table_name "t346128_question"
  set_primary_key "question_id"
  has_many :sections, :order => 'position, section_id', :dependent => :destroy
  ...
end

在我的控制器中,这个:

def answer()
   @question = Question.find(params[:id])
   puts "question=#@question.name..."
   puts "sections=#@question.sections.size..." # <<== THIS FAILS
   render :layout => false
end

@question.sections 行失败并显示“未初始化的常量 Question::Section”

这些代码行实际上是从另一个可以正常工作的应用程序中复制的。在 database.yml 中,我指向的是应用程序使用的同一个数据库。

有什么想法吗?

谢谢

【问题讨论】:

我假设您也正确定义了您的 Section 模型。对吗? 【参考方案1】:

您没有可用的截面模型。您还应该在app/models/section.rb 中创建该模型。

【讨论】:

以上是关于为啥这个对 ActiveRecord 关联的引用失败了?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 ORM 不自动在内存中设置反向关联?

为啥这个 Doctrine OneToOne 自引用双向关联不起作用?

yii2 ActiveRecord多表关联以及多表关联搜索的实现

yii2 ActiveRecord多表关联以及多表关联搜索的实现

PHP ActiveRecord demo栗子中 关于类名 的问题

yii2 ActiveRecord多表关联以及多表关联搜索的实现