2012-06-25 48 views
0

我有一個上市模型,其中附有一個Property模型。該物業與位置相關聯。我想要做的是通過由ID傳入的屬性位置來選擇所有列表。我一直對這個至今:Rails通過孩子加入條件獲得輸出

@location = Location.find(params[:id]) 

@listings = Listing.find(:all, :joins => [:property], :conditions => ["properties.location_id = ? ", @location]) 

我會非常喜歡的是像「找到所有房源,其中property.location_id = @location」

此錯誤是發生,但我讀過它,因爲我用mysql的寶石,而不是mysel2寶石(不幸的是,我使用的是Windows機器)

未定義的方法'解釋的#

任何幫助將不勝感激。

問候

回答

1

你給整個位置對象的參數,但只需要ID:

@location = Location.find(params[:id]) 

@listings = Listing.find(:all, 
         :joins => [:property], 
         :conditions => ["properties.location_id = ? ", 
             @location.id]) 
+0

的可能是一個解決方案。我認爲位置序列化爲像#,它在新的軌道中緩慢查詢代碼 –