在rails查询中使用select语句

时间:2015-07-31 16:59:12

标签: sql ruby-on-rails

我有三张桌子,

产品有3列,让它们成为 PRODUCT_ID,retailer_id,ID

product_urls有2列, url_id,ID

网址有2列, url_id,absolute_url

所有协会都是在模特中完成的。

产品& product_urls在id = id上加入(Products"与product_urls有很多关系)

product_urls&网址加入Url_id = id(product_urls"属于"与网址的关系)

产品&网址有很多关系"

我正在尝试编写一个查询,它从Table1中选择A,B,C列,从Table3中选择X.

我的查询是:

  • Product.joins(:urls).select(:product_id,:retailer_id,:absolute_url).where(:id => 100,:urls => {:url_id => 100})

我能够执行查询而没有任何错误,但是我无法获取X的数据。当我检查sql查询时它是

  • 选择products.product_id,products.retailer_id,products.absolute_url ........已执行。

请帮我如何从网址中获取值?

1 个答案:

答案 0 :(得分:1)

尝试以下代码

Product.joins(:urls).select("products.product_id,products.retailer_id,urls.abso‌​lute_url").where(:id=>100, :urls => {:url_id=>100})