2016-05-26 2 views
0

Ich habe ein Image-Modell, das einen activerecord-sortierbaren Edelstein verwendet, um Bilder einfach nach Position neu anzuordnen.Wie man Rails verwendet act_as_sortable gem, mit mehreren relies_to-Relationen

Mein Produktmodell ist mit dem Image-Modell verknüpft und kann mit der Option config [: relation] von activerecord-sortable neu geordnet werden.

Es funktioniert gut, aber ich möchte jetzt ein Shop-Modell hinzufügen, mit der gleichen Beziehung wie Produkt, in dem Bilder auch neu geordnet werden können.

Hier ist mein Bild Modell

class Image < ActiveRecord::Base 
    acts_as_sortable do |config| 
    config[:relation] = ->(instance) {instance.product.images} 
    end 
    belongs_to :product 
    belongs_to :shop 

Gibt es eine Möglichkeit, zu Active sortierbar angeben können, dass mein Bild Modell mehrere Beziehungen verwenden müssen?

Ich habe versucht, dass:

acts_as_sortable do |config| 
    config[:relations] = [->(instance) {instance.product.images}, ->(instance) {instance.product.images}] 
    end 

Aber es ist nicht

Antwort

0

funktioniert ich kein Wort in der Dokumentation über mehrere verschachtelte Modelle finden können.

Ich weiß, dass solche Fall in der Rangliste-Modell realisiert: https://github.com/mixonic/ranked-model