实例变量被错误地分配

时间:2011-07-22 04:57:38

标签: ruby-on-rails ruby ruby-on-rails-3

我有一个Step模型和一个MasterStep模型。在我的控制器中,我使用它,并且没有任何在任何地方使用MasterStep的任务。

@step = Step.all(:conditions => {:course_id => params[:id], :current_state => :incomplete}, :order => :id).first

这是我的错误日志。注意MasterCourse: http://pastie.org/2252224

以下是相关方法: http://pastie.org/pastes/2252198/text

我无法弄清楚它是如何获取MasterStep对象的,并且在整个代码库中,我找不到任何将@step指定给MasterStep对象的内容。

这怎么可能?

1 个答案:

答案 0 :(得分:1)

如果@ step.master_step是通过关联的MasterStep对象,它将调用该对象。看起来错误正在抛出

@course = @step.master_step.master_course

master_course是master_step上的方法吗?