ユーザーがログインするアプリがあり、特定の会社に関連付けられています。ユーザーが自分の会社のデータのみを表示できるように、すべてのモデルにデフォルトのスコープを追加したいと考えています。だから私のLocation
モデルで私が試した:
default_scope where(:company_id => session[:company_id])
私のアプリでこれらをポイ捨てするのではなく。私の考えは、デフォルトでLocation
クエリが常に現在のユーザーの company_id に制限されるように安全にすることです。他のすべてのモデルは何らかの形で に関連付けられているLocation
ため、これを行う必要があるのはここだけです。
私はいくつかのことを調べていて、これを行うのは悪い考えだと思いました (実際にどのように行うかはわかりませんでしたが)。
実際にこれを行うことはできますか?おそらくこれを回避するより良い方法はありますか?