[英]Rails 3 how to do a query with a habtm association
我需要将一组Awards转储到实例变量中:
@corp = Award.find(:all, :conditions => ["award.category_id = ?", "2" ])
奖项<= =>奖项类别<= =>类别
我正在寻找所有类别为X的奖项
我注意到的一件有趣的事是我的Award.category_id为零,但同时设置了AwardsCategory.category_id和award_id。
返回的错误是:
ActiveRecord::StatementInvalid in PagesController#award_cat
PGError: ERROR: missing FROM-clause entry for table "award"
LINE 1: SELECT "awards".* FROM "awards" WHERE (award.category_id = ...
^
: SELECT "awards".* FROM "awards" WHERE (award.category_id = '2')
任何想法和圣诞快乐
有了habm奖励,就不需要category_id
(毕竟,如果使用了它,奖励如何具有多个类别?)
您需要加入award_categories表并将条件放在award_categories.category_id上。 显然,如果您有一个实际的类别,您可以
category.awards
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.