2011-05-11 59 views
0

我在Rails應用程序中使用了兩個表來跟蹤性能 - 方案和註釋。場景代表一個時間點幷包含各種其他信息。註釋包含有關兩個方案之間區別的一些信息。設置我的表模式的好方法是什麼,以便在給定兩個方案的情況下訪問Note?最初,我爲這樣的筆記設置了腳手架,如下所示:RoR 3 has_many/belongs_to或has_and_belongs_to_many?

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

這提出了一些問題。第一個問題是,在兩種情況下搜索筆記有點難以處理。現在我看到的另一個問題想顯示的筆記時,我得到這個錯誤:

NameError (uninitialized constant Note::ScenarioA): 

什麼是做到這一點的正確方法是什麼?

回答

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 
+0

一組場景也可以有很多筆記,但將這種多對多關係真的是正確的嗎? – 2011-05-11 20:24:04

+0

聽起來像你想要使用連接表。 – s84 2011-05-11 20:28:09