2013-04-02 11 views
8

Mam belongs_to i has_many assotiations między dwoma modelami. Domyślnie activeadmin używa do tego wejścia select. Ale w moim przypadku jest to niemożliwe, ponieważ mam tysiące przedmiotów. Kiedy próbuje zmiany filtra doFiltruj według ciągu zamiast zaznaczenia w ActiveAdmin

filter :item, as: :string 

mówi, że

undefined method `item_id_contains' for #<MetaSearch::Searches::DeliveryTime:0x007fdd57f12db8> 

Jaki jest najlepszy sposób, aby zrobić to dobrze?

Odpowiedz

20

ActiveAdmin wykorzystuje MetaSearch, więc powinieneś być w stanie zrobić

filter :items_<attribute>, as: :string 

Tak więc w Twoim przypadku, jeśli element ma nazwę, można zrobić:

filter :items_name, as: :string 
+0

Tak, to jest to to. Dziękuję Ci. – Meliborn

+0

Nie ma za co, cieszę się, że mogłem pomóc! –

+0

idealne! dzięki –

0

zobacz relację modeli i następujący kod:

tabela = użytkownicy identyfikator, imię i nazwisko, adres e-mail

table = klienci id, nazwa, USER_ID

klientów has_many użytkownik

klient należący użytkownika

filtr zastosowanie: nazwa_użytkownika, jak:: ciąg zamiast filtra: łatwość

Powiązane problemy