Rails通过子项加入条件以获得输出

时间:2012-06-25 09:43:51

标签: ruby-on-rails ruby-on-rails-3 join associations

我有一个上市模型,它附有一个Property模型。该物业与位置相关联。我想要做的是通过id传入的属性位置选择所有列表。到目前为止,我一直在研究这个问题:

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

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

我最理想的是“查找property.location_id = @location所有列表”

这个错误正在发生,但我已经读过它因为我使用的是mysql gem而不是mysel2 gem(不幸的是我使用的是Windows机器)

  对于#

未定义的方法`explain'

非常感谢任何帮助。

此致

1 个答案:

答案 0 :(得分:1)

您将整个位置对象赋予参数,但只需要id:

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

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