2011-02-26 55 views
0

只是想知道我的問題可能有點模糊,但也許有一個更優雅的解決方案。處理帳戶的寶石?

想象一下,您有一個基於團隊的應用程序,多個用戶共享一個帳戶。

一個隊將有一個帳戶ID,所以每次在爲特定用戶獲取數據,你總是根據自己的帳戶ID獲取自己的數據,就像這樣:

articles = Wiki.find_all_by_account_id(1) 
files = File.find_all_by_account_id(1) 
tasks = Task.find_all_by_account(1) 

基本上每次提取數據出來的分貝應該始終是一個特定的帳戶

這是我現在如何處理,但也許只是想知道是否有任何優雅的解決方案?

謝謝。

回答

1

你爲什麼不只是創造的文章,文件,任務之間的關係時所設置的條件,賬戶模型,然後你只是做@account.articles, @account.files ....

因爲你總是會需要的帳戶,你可以使用它作爲一個方法來過濾其他模型

+0

但是,我如何創建文章,文件並將其與帳戶ID關聯時,我開始創建它們?我希望能夠僅在一個位置設置它,而不是將當前用戶的帳戶ID傳遞給每個記錄創建。 – David 2011-02-27 05:20:31

+1

你可以做'@ account.articles.create(...)',這會自動設置你的模型中的account_id – 2011-02-27 09:02:11