【问题标题】:Rails joins condition through child to get outputRails 通过 child 加入条件以获得输出
【发布时间】:2012-06-25 09:43:50
【问题描述】:

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

# 的未定义方法“解释”

任何帮助将不胜感激。

问候

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 这可能是一个解决方案。我认为 Location 序列化为类似 #<13214>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-08
    • 2018-05-17
    • 2020-03-07
    • 2018-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多