2014-07-25 48 views
0

我是一個Ruby on Rails初學者,試圖構建我的第一個真實生活的Rails應用程序。如何爲物理治療師的Rails應用程序定義模型關係?

的思路如下:

這個應用程序顯示的練習的概述。每個練習都有一個類別:字符串,bodypart:字符串,說明:文本和圖像(將使用Paperclip gem添加它)。然後有患者。每位患者都有一個名稱:字符串和電子郵件:字符串。最後有鍛鍊計劃。每個練習計劃都有一個名稱:字符串,並將包含練習概覽中的練習。

作爲應用程序(理療師)的用戶,我可以從概述中選擇練習,並通過PDF格式將它們以電子郵件的形式發送給患者(將使用蝦寶石來實現此功能)。在選擇練習時,用戶(物理治療師)應該能夠輸入每次練習的「重複」或「持續時間」。這應該被添加到練習計劃並打印到PDF。

如何最好地定義ActiveRecord中的模型關聯?

回答

2

我會像這樣開始:

class Exercise < ActiveRecord::Base 
    has_many :exercise_plans 
end 

class Patient < ActiveRecord::Base 
    has_many :exercise_plans # or perhaps just `has_one`? 
end 

class ExercisePlan < ActiveRecord::Base 
    belongs_to :patient 
    has_and_belongs_to_many :exercises 
end 

表則需要對DB:exercisespatientsexercise_plansexercise_plans_exercises。最後只是舉行計劃和練習之間的關聯,只需要參考exercise_plan_idexercise_id

+0

哇,謝謝你的快速回答! –