Rails 3.2.6 アプリを構築しています。このアプリでは、ユーザー、イベント、およびチェックインを取得しました。Postgres も使用しています。
ユーザー
has_many :events
has_many :checkins
イベント
belongs_to :user
has_many :checkins
チェックイン
belongs_to :user
belongs_to :event
ユーザーが行ったすべてのチェックインを呼び出すと (以下のコードを使用)、チェックインが関連付けられているイベントのすべての基本データも取得したいのですが、機能しません。チェックインのデータのみを取得し、イベントについては何も取得しません。なにが問題ですか?
current_user.checkins.includes(:event)
私もこれを試しました:
current_user.checkins.joins(:event)
アップデート
チェックインデータではなく、すべてのイベントデータを取得するためにこれを行いました。これは正しい方法ですか?
checkins = current_user.checkins
@array = Array.new
@array = checkins.collect {|checkin| checkin.event}
render :json => {:results => @array}