manually join for new active record

master
Coleman 2008-07-22 00:31:10 -05:00
parent 478ce39941
commit aa227ec507
1 changed files with 3 additions and 2 deletions

View File

@ -18,8 +18,9 @@ class ExperiencesController < ApplicationController
conditions = [ cond_ary.join(' AND '), cond_var ] conditions = [ cond_ary.join(' AND '), cond_var ]
@total_count = Experience.count("people_id = #{@people.id}") @total_count = Experience.count("people_id = #{@people.id}")
@pages, @experiences = paginate :experiences, @pages, @experiences = paginate :experiences,
:include => [ 'beer' ], :order => [ 'beers.title ASC' ], :order => [ 'beers.title ASC' ],
:per_page => per_page, :conditions => conditions :per_page => per_page, :conditions => conditions,
:joins => "LEFT OUTER JOIN beers ON beers.id = experiences.beer_id"
brewery_ids = @experiences.collect { |e| e.beer.brewery_id } brewery_ids = @experiences.collect { |e| e.beer.brewery_id }
@breweries = Brewery.find(brewery_ids, :order => 'title ASC') @breweries = Brewery.find(brewery_ids, :order => 'title ASC')
flash.now[:notice] = 'No experience yet.' if @experiences.empty? flash.now[:notice] = 'No experience yet.' if @experiences.empty?