2017-02-15 78 views
-3

我有一个过滤问题,在我的情况,我需要通过值过滤器产品,其定位于儿童,但我只能使用当前版本中,我已经创建与去年协会通过Rails的为最新的孩子和搜索由它的价值

has_one :product_current_version, -> { order version: :desc }, class_name: 'ProductVersion', foreign_key: :product_id 

版本但当我尝试使用

Product.joins(:product_current_version).where('product_current_versions.version = 6') 

它返回错误

谢谢关注,我希望你能帮助我

+0

什么错误是什么? – Iceman

+0

#<产品:: ActiveRecord_Relation:0x312e94c> 只是在查询中的错误 –

+1

这不是一个错误信息 – Iceman

回答

-1

如何

Product.joins(:product_current_version).where(product_current_version: { version: 6 }) 
0

您不必表product_current_versions你有一个表product_versions

Product.joins(:product_current_version).where('product_versions.version = 6') 
+0

在这种情况下,它返回一个与第6版版本的所有产品,即使目前的版本已经55 –