私のモデル(単なるイラスト)
Movie
has_many :usermovies
Usermovie
belongs_to :user
belongs_to :movie
User
has_many :usermovies
今compare
アクション中
@compare_with = User.find(params[:compare_with])
I have user_ids = [current_user.id,@compare_with.id]
@movies = Movie.joins("usermovies").where('usermovies.user_id' => user_ids)
エラー:
Mysql2::Error: Unknown table 'movies': SELECT `movies`.* FROM `movies` usermovies WHERE `usermovies`.`user_id` IN (3, 1)
Extracted source (around line #9):
6: <td><%= "#{@compare_with.name}'s rating" %> </td>
7: </thead>
8: <tbody>
9: <% @movies.each do |movie| %>
10: <td></td>
11: <td></td>
12: <% end %>
しかし、:includes
代わりに使用すると:joins
、うまく機能します。
コードの何が問題になっていますか?