我在找一些关于我DB结构的建议。
我有4个模型/表格:用户 & gt; 客户端 & gt; 任务 & gt; 任务
该应用程序将通过以下方式运作:
- Users will login
- They can add Clients
- They can add Jobs to Clients
- They can add Tasks to Jobs
因此,任务属于工作,工作属于客户,客户属于用户。
我想为客户端、 工作或任务中的任何对象查询 DB, 并且确保它属于当前登录用户。 我正努力写一个轨迹连接查询, 并设计我的协会, 这样我才能做到这一点 。
我知道,如果我在每个桌子上都有一个用户 id 字段,这将是非常容易的,但是,这似乎不是这样做的正确方法。
我在http://guides.rubyonrails.org/association_basics.html 上读过指南,但是仍然在黑暗中。有谁能说明一下我如何构建我的DB,更重要的是我的协会?
xx(xx).(xx).(xx).(xx).(xx).(xx).).(xx(x).).(xx(x).).(xx(x).).).(x(x).).(x(x).).(x(x).).(x(x).).(x(x).).(x(x).).(x(x).).(x.).(x(x).).(x(x.).(x.).(x.).(x.).(x.).(x(x.).(x.).(x.).(x(x)。