我有一个应用程序,我的用户在其中登录并且他们与给定的公司相关联。我想为我的所有模型添加一个默认范围,以便用户只能看到他们公司的数据。所以在我的Location
模型中,我尝试了:
default_scope where(:company_id => session[:company_id])
而不是通过我的应用程序乱扔这些。我的想法是使其安全,以便默认情况下Location
查询始终仅限于当前用户 company_id。我所有的其他模型都以某种方式与 a 相关联,Location
所以这应该是我唯一需要这样做的地方。
我四处闲逛,我觉得这样做是个坏主意(尽管我看不出你会怎么做)。
我实际上可以这样做吗?如果可以,怎么做?有没有更好的方法来解决这个问题?