回答編集履歴

1 コードのミスのため一部修正

hatsu

hatsu score 1706

2020/10/16 00:23  投稿

ログ見ると
`Couldn't find Movie with id=1`のようになっていますね
たぶんここ `Movie.find(vote.movie_id)`ですね。つまりvote.movie_idが1のときにMovieの1番のデータがないのかな、と。なのでデータを用意したら解決する気がします。
また
```
       movies = []
       vote_arr.each do |vote|
           movies << Movie.find(vote.movie_id)
       end
       return movies
```
```
Movie.where(id: vote_arr.pluck(:id))
Movie.where(id: vote_arr.pluck(:movie_id))
```
とも書けそうです。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る