2012-10-02 73 views
0

完成Michael Hartl關於Rails的教程後,我的第一個寵物項目是使用Twilio API構建呼叫跟蹤應用程序。其基本思路是下面 -Rails Twilio呼叫跟蹤應用程序 - 這是正確的數據結構嗎?

有4個計劃,用戶可以註冊,這限制了他們的電話號碼的數量,並且他們可以使用

每個用戶的分鐘數,一旦註冊得到了他們從Twilio

每個用戶自己的子賬戶可以購買電話號碼,僅限於他們的計劃

每個用戶都可以追蹤什麼在他們的電話號碼。

現在,我已經建立一個基本的授權系統,並集思廣益潛在的數據結構。雖然理解上存在巨大的循環漏洞,所以有經驗的程序員的眼睛將不勝感激。 I.e是否有更好的數據結構,下面概述的內容甚至是有意義的?

---所以,這裏的數據結構

表:計劃

max_phone_numbers: integer 
max_minutes: integer 
has_many: users 

表:用戶

name:string 
email:string 
password_digest:string 
remember_token:string [For log in system] 
Twilio_SubAccountSid: string 
Twilio_SubAccountAuthToken: string 
Plan id : integer [to connect to plan] 
stripe_token : string [for charging] 
belongs_to: plan 
has_many: phone_numbers 

表:電話號碼

belongs_to users 
phone_number:string 
user_id: integer 
has_many: data_points 

表:Twilio數據

belongs_to phone_numbers 
phone_number_id: string 
[All of Twilio's call tracking data..i.e duration of call, location etc.] 

好吧,這幾乎是我的可能是如何工作的融會。請撕開它!

回答

0

在數據結構方面,我覺得這似乎是它。但我沒有意識到的是,涉及到更多的控制器。例如,搜索和Twilio購買涉及兩個創建操作,所以我不得不做出另一個控制器。我想象會出現另一個控制器,將負責路由呼叫。