我有一个上市模型,它附有一个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'
非常感谢任何帮助。
此致
答案 0 :(得分:1)
您将整个位置对象赋予参数,但只需要id:
@location = Location.find(params[:id])
@listings = Listing.find(:all,
:joins => [:property],
:conditions => ["properties.location_id = ? ",
@location.id])