前提
※Railsでの話ですが、他のライブラリにも同じことが言えると思います
以下のモデルがあります
User
UserPost
※1-nの関係
以下のURLがあります
/posts # 自分の投稿一覧を取得
/users/:user_id/posts # user_idの投稿一覧を取得
Controllerの処理
/postsの例
UserPost.where(user_id: @current_user.id)....
こんな感じでやったりする人がいますが、これはだめです。
こうしましょう
@current_user.user_posts...
UserPostからとるようにすると、なんかの手違いでwhere条件を消してしまったりして、userの条件が外れる可能性があります。
userからとるようにしておけば、必ずそのユーザーで絞り込まれるので、その事故を防ぐことができます
/users/:user_id/postsの例も理由は同じです
結論
必ず親側のモデルからデータをとるようにするクセをつけるといいと思います