2010-11-01 96 views
0

那裏有兩個型號產品&禮品,這裏是關係軌多對多模型查詢問題

產品屬於許多禮物 一個禮品種類有很多產品

讓他們擁有ASSOCATION表命名gift_products

我如何寫一個代碼實現此SQL

從gift_products選擇頂部1其中PRODUCT_ID = 1和gift_id = 2

的意思是我想檢查一下,是一個特定的記錄已經在ASSOCATION表,我是在軌道上的新,

我試圖使用

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

生成模型對待ASSOCATION表作爲像平常一樣運行,但似乎沒有工作,我使用sqlite3作爲開發數據庫。

+0

你究竟試過了什麼?如果可以的話,向我們展示您的代碼以及哪些內容沒有達到您的期望。最後,不要忘記,如果你找不到完美的幫手,你總是可以使用'Model.find_by_sql('select ...')... – 2010-11-01 17:28:03

回答

0

這是你想要的嗎?

GiftProduct.where(:product_id => 1, :gift_id => 1).first 

回報nil如果沒有這樣的記錄,否則gift_product記錄。