現在、ユーザーが仕事を作成して応募できるアプリを作成しています。ただし、私はレールにかなり慣れていないため、ユーザーが正しいパスを知っている場合、次のようなかなり重要なセキュリティ機能に直面しています。
localhost:3000/users/user_id/apps
その後、彼らは、任意のユーザーが任意のジョブに対して作成した任意のアプリケーションを見ることができます!
before_filter
current_user.id が各ジョブの job テーブルにある user_id と一致するか、applications テーブルにある user_id と一致するかを確認するために a を使用する必要があると確信しています。
ただし、これを構造化する方法やフィルターを適用する場所が本当にわかりません。たとえば、アプリケーションコントローラーでフィルターを作成し、skip_before_filter
必要に応じてインスタンスを適用する方がよいでしょう。
このコードの作成とその配置場所について人々が提供できるヘルプは大歓迎です! ありがとう :)