2017-08-28 2 views
0

私は人気のある宝石、acts_as_listを使用していますが、私は範囲を取得することに問題があります。基本的に3つのモデル、グループ、サブグループ、そして事があります。グループには多くのサブグループがあり、サブグループには多くのものがあります。これらがグループの文脈の中で順序付けされる必要があり、サブグループではないならば、それがどんなグループになっているかを物事に知らせなくても、宝石作品を作ることは可能ですか?基本的には、thingsテーブルにgroup_idを追加したくないのですが、それはsubgroup_idに基づいてどのグループに属しているかを計算することができます。サブグループのリストとして動作します

答えて

0

孫からの祖父母関係については試しましたか?範囲として?

default_scopeを追加して、結果で余分なフィールドとしてgrandparent_idを選択してから、そのフィールドをスコープで使用することもできます。

+0

'belongs_to through:'はレールではありません。なんらかの理由で、リストのような行為がクエリの内容を取得すると、それはそれがunscopesのように見えるので、悲しいことにdefault_scopeはうまく動作しません。 –

+0

申し訳ありません、私は 'has_many through:'を意味しました。 ':where'スコープと時には':order'だけを削除するので、 ':select'はうまくいくはずです。最新バージョンを使用していることを確認してください。 –

関連する問題