2015-02-11 16 views
5

Post modelinde PostSource modelim var. Bir PostSource birçok gönderiye sahiptir, bir yazı bir PostSource'a aittir. olarak denetleyici ileActiveadmin raylarda filtre açılanmasında sıralanmış elemanlar nasıl eklenir

filter :post_source, label: 'Source' 
filter :category, as: :select, collection: Category.order(:name).collect { |cat| [cat.name, cat.id] } 

: Post Endeksi eylem, ActiveAdmin kullanma

, ben bu şekilde PostSource bir filtreyi gösteren ediyorum O kaynağını gösterir

controller do 
    def scoped_collection 
    end_of_association_chain.includes(:post_source) 
    end 
end 

ama sıralı bir sırada görüntülenmiyor. Bu durumda filtreyi nasıl sıralayabilirim? İçinde olduğu gibi

Ben sıralanabilir ekleyerek çalıştı, filtre üzerinde sipariş ama ilk filtreyi ('post_source') sıralamak çalışıyorsanız

+0

Sorunuzu anladığımdan emin değilim. İlk filtreyi mi yoksa ikincisini mi sıralamaya çalışıyorsunuz? – LazyMonkey

+0

Görüntülenen tüm kaynakları sıralamak istiyorum. – inquisitive

+0

Sorunuz, benim soruma cevap :) Teşekkürler – Aleks

cevap

4

çalışmak görünmüyor, sadece bir koleksiyon ekleyebilirsiniz senin ikinci satır ve bir blok içinde sıralayın.

filter :post_source, label: 'Source', collection: proc { PostSource.order(:name) } 

Bu sözdizimi, ikinci örnekte de alternatif olarak kullanılabilir.

+0

Yup, bu yardımcı olur. Bu oldukça eski bir gerekliliktir, ama hatırladığım kadarıyla PostSource'taki yöntem sırasını aramayı denedim, ama işe yaramadı. Bu kodu denedim ve bir çekicilik gibi çalışır. Neyse teşekkürler ... :) – inquisitive

+0

Bunu duyduğuma sevindim! – LazyMonkey

İlgili konular