0

我有一个列表模型,它附加了一个属性模型。该物业链接到一个位置。我正在尝试做的是通过 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 机器)

未定义的方法“解释”#

任何帮助将不胜感激。

问候

4

1 回答 1

1

您将整个位置对象提供给参数,但只需要 id:

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

@listings = Listing.find(:all, 
                         :joins => [:property], 
                         :conditions => ["properties.location_id = ? ",
                                         @location.id])
于 2012-06-25T09:57:52.490 回答