いつもお世話になっております。
has_manyに関してお聞きしたいです。
今 Userモデル
とPostモデル
があり、User.find(1).posts
でで投稿一覧が取れる状態です。
また、Postモデル
にはis_public
というカラムがあり、公開非公開をそれで管理している状況です。
今、/users/1.json
にアクセスすると、ユーザー情報と投稿一覧が取れるようにしたいと思っています。
この状態で以下のように出し分けたいと思っています。
- 自分がアクセスした場合は全投稿
- 他人がアクセスした場合は公開済みの投稿を全て
これをUserモデル
でおこなうことは可能でしょうか。
rb
1class User < Application 2 has_many: post, -> {#ここで上記の出し分けをしたい} 3end
そもそも設計的によくないと思うのですが...
よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。