繁体   English   中英

Rails 3如何使用habtm关联进行查询

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM