###実現したいこと
if文の条件分岐を、whereメソッドに修正したい。
以下では、postの投稿者のステータスが2の場合、表示しないようにしています。
view
1<% @posts.each do |post| %> 2 <% if post.user.status == 2 %><% else %> 3 <p><%= post.title %></p> 4 <% end %> 5<% end %>
controller
1def index 2 @posts = Post.all 3end
model
1def user 2 return User.find_by(id: self.user_id) 3end
###やったこと
以下のようにすれば良いかと思いましたが、エラーでした。
modelでのuserを定義がcontorllerには反映されないみたいです。
controller
1def index 2 @posts = Post.where(post.user.status: 2) 3end
お分かりの方、ぜひよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/02 08:34