导致许多模型查询问题

时间:2010-11-01 17:14:58

标签: ruby-on-rails

有两种型号产品&礼物,这是关系

产品属于很多礼品 一个礼品类别有很多产品

所以他们有一个名为gift_products的关联表

我怎样才能编写实现此sql的代码

从gift_products中选择top_1,其中product_id = 1,gift_id = 2

意思是我要检查,是关联表中已有的特定记录,我是新的,

我试过用

rails g model GiftProduct
GiftProduct.find_by_sql("select top 1 from gift_products where product_id=1 and gift_id=2")

生成一个模型来处理关联表,就像平常一样运行,但似乎不起作用,我使用sqlite3作为dev db。

1 个答案:

答案 0 :(得分:0)

这是你想要的吗?

GiftProduct.where(:product_id => 1, :gift_id => 1).first
如果没有这样的记录,

返回nil,否则返回gift_product记录。