0
序列被作爲程序和步驟之間的連接表:儲蓄加盟模式的has_many:通過
create_table "procedures", :force => true do |t|
t.integer "procedure_id"
t.integer "revision"
t.string "description"
end
create_table "sequences", :force => true do |t|
t.integer "procedure_id"
t.integer "step_id"
t.integer "step_number"
end
create_table "steps", :force => true do |t|
t.string "descriptor"
t.string "step_category"
t.string "step_type"
t.text "instructions"
end
我所試圖做的是創建一個過程,然後創建從過程的步驟,以及讓它在同時關聯步驟和過程的順序中保存step_number。
- 有沒有什麼好的指導如何做has_many:通過?我所發現的只是如何製作模型,我不知道如何使用它。
- 保存我的步驟時,是否需要顯式創建序列?我希望Rails能夠自動創建它。
如果任何人有一些關於如何做到這一點的指示,我會很高興聽到他們,我有很多麻煩設置它。
還有一個問題:是否可以通過執行類似於@ step.step_number的方式來訪問step_number?或者我必須去找到相關的序列來訪問它? – Karl 2009-10-04 00:13:47
您是否打算只採用一個步驟來關聯一個步驟?如果是這樣,那麼你並不需要有序列表,你可以節省一些麻煩。另一方面,如果一個步驟可以屬於多個差異過程(通過序列),那麼你就不知道你想要什麼step_number,除非你知道它是什麼程序。在這種情況下,你可以使用@ step.step_number(procedure)。 – 2009-10-04 00:39:27
有必要能夠在多個程序中有一個步驟。從我所知道的情況來看,我幾乎必須明確地從數據庫中提取修訂版以獲取step_number。有點麻煩,但我想這是唯一的方法。 – Karl 2009-10-04 03:46:09