2011-02-26 49 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