2010-11-01 3 views
0

il a deux modèles cadeau Produit &, voici la relationrails beaucoup à de nombreux problèmes de requête de modèle

produit appartient à de nombreux cadeaux une catégorie de cadeau a de nombreux produits

donc ils ont une table de assocation nommé gift_products

comment puis-je écrire un code sql atteindre cet

sélectionner top 1 de gift_products où product_id = 1 et gift_id = 2

le sens est que je veux vérifier, est un enregistrement spécifique déjà dans la table de assocation, je suis nouveau sur les rails,

i essayé utiliser

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

pour générer un modèle pour traiter table assocation comme fonctionne comme d'habitude, mais il semble ne pas fonctionner, j'utilise sqlite3 comme dev db.

+0

Qu'avez-vous essayé exactement? Montrez-nous votre code et ce qui ne fait précisément pas ce que vous attendez, si vous le pouvez. Enfin, n'oubliez pas que vous pouvez toujours utiliser 'Model.find_by_sql ('select ...')' si vous ne trouvez pas l'assistant parfait ... –

Répondre

0

Est-ce ce que vous voulez?

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

retour nil si aucun dossier, sinon le record du gift_product.

Questions connexes