RoR 3 has_many / belongs_to或has_and_belongs_to_many?

时间:2011-05-11 20:13:10

标签: ruby-on-rails

我在Rails应用程序中有两个表,用于跟踪性能 - 场景和注释。场景代表一个时间点并包含各种其他信息。 Notes包含有关两个方案之间的差异的一些信息。有什么方法可以设置我的表模式,以便在给定两个方案的情况下轻松访问注释?最初我为Notes设置了脚手架,如下所示:

rails generate scaffold Note scenarios_a:references scenarios_b:references data:text

这提出了几个问题。第一个问题是,在两种情况下搜索笔记有点笨拙。我现在看到的另一个问题是当我试图显示笔记时,我收到了这个错误:

NameError (uninitialized constant Note::ScenarioA):

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

应用程序/模型/ note.rb

class Note < ActiveRecord::Base
    has_many :scenarios
end

应用程序/模型/ scenario.rb

class Scenario < ActiveRecord::Base
    belongs_to :notes
end  

访问笔记的场景:

  @note.scenarios

访问方案说明:

 @scenario.note