###前提
roomsの中に入っているclient_id
下記の配列とします。
room: [1,3,2,6,4]
params[:id]: 2
ruby
1 def show_room_check 2 rooms = Room.where(customer_id: current_user.id) 3 rooms.each do |room| 4 unless room.client_id == params[:id].to_i 5 return redirect_to users_path 6 end 7 end 8 end 9
実現したいこと
show
ページに入る前にbefore_action
でそのページに入ってもいいユーザーかどうかをチェックする処理になります。
やりたいこととしては、もしroomのclient_id
がparams[:id]
と等しくなっかたらindex_path
に返すようにしたいです。
困っていること
現状の実装では、一つ目の要素がもし違うとindex_path
に変えられてしまうので、最後までeach
を回して一致しなかった場合のみindex_path
に返すようにしたい。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/17 15:15