2010-02-23 36 views
-1

我有产品型号,它有许多类别具有的has_many:通过关联Ruby on Rails的Model.find生成一个MySQL错误

在我的控制,我试图做一个categories.category找到,但说到与MySQL错误。

Model.find(:all, :conditions => ['categories.category_id = ?', @category.id ]) 

想法?

+1

请提供更多详情:什么错误?什么代码中断? – marcgg 2010-02-23 13:33:44

+0

有人可以编辑一些额外的代码?表明他有'class Product; has_many:类别;结束“和”类别“; belongs_to:product;结束'然后'Product.find'而不是'Model.find'。这似乎使问题更加通用,同时仍然符合问题的精神(至少我从接受的答案中了解它)。 – jerhinesmith 2010-02-23 15:24:54

回答

0

如果你做你在Product模型find,你要么将需要删除您:conditions声明categories.一部分,或添加:joins => :categroies到您的取景器。

然而,一些更多的帮助肯定会缩小问题的范围。

+0

这项工作。谢谢! – s84 2010-02-23 15:15:04