2017-08-28 25 views
0

我使用流行的gem,acts_as_list和我正在解決範圍問題。基本上有三種模式,一個組,一個子組和一個事物。一個組有許多子組,而一個子組有很多東西。如果這些需要在組的上下文中排序而不是在子組中進行排序,是否有可能讓寶石工作而不必讓它知道它在哪個組上?基本上,我不想一個GROUP_ID添加到事物表作爲事物表已經可以計算出它屬於基於它是什麼集團的subgroup_id以小組列表形式列出行爲

回答

0

你試過從孫子的祖父母關係的has_many through:,然後使用這個作爲範圍?

您也可以嘗試添加一個default_scope,選擇grandparent_id作爲結果中的額外字段,然後在您的作用域中使用該字段?

+0

'belongs_to:'在rails中不是一件事情。由於某些原因,當列表中的行爲獲得查詢的查看時,它看起來像取消了它,所以default_scope可悲地不起作用 –

+0

對不起,我的意思是'has_many通過:'。我們只刪除':where'範圍,有時''order'',所以':select'應該可以通過。確保你使用的是最新版本。 –