有两种型号产品&礼物,这是关系
产品属于很多礼品 一个礼品类别有很多产品
所以他们有一个名为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。
答案 0 :(得分:0)
这是你想要的吗?
GiftProduct.where(:product_id => 1, :gift_id => 1).first
如果没有这样的记录,返回nil
,否则返回gift_product记录。