私のコントローラーでは、一部のユーザーに関連付けられている、各キーに関連付けられているすべてのリクエストを取得しようとしています。
class PendingsController < ApplicationController
# GET /pendings
# GET /pendings.json
def index
@pending_requests = current_user.keys.reduce do |key|
key.requests.where(ready: false).to_a
end
respond_to do |format|
format.html # index.html.erb
format.json { render json: @pending_requests }
end
end
ただし、@ pending_requestsには、「[]:Arrayの未定義のメソッド'requests'があります」
一部のユーザーに関連付けられた複数のキーと、一部のキーに関連付けられた複数のリクエストがあります。
デバッガーでは、key.requestsはMongoidリレーションとして認識されますが、それでも失敗します。
どうしてこれなの?