2013-04-02 19 views
8

Tôi có quyền sở hữu thuộc tính và has_many giữa hai mô hình. Theo mặc định, activeadmin sử dụng đầu vào được chọn cho nó. Nhưng trong trường hợp của tôi, nó là bất khả xâm phạm - bởi vì tôi có hàng ngàn mặt hàng. Khi tôi cố gắng thay đổi bộ lọc đểLọc theo chuỗi thay vì chọn trong ActiveAdmin

filter :item, as: :string 

nó nói rằng

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

cách tốt nhất để làm điều đó đúng là gì?

Trả lời

20

ActiveAdmin sử dụng MetaSearch, vì vậy bạn sẽ có thể làm

filter :items_<attribute>, as: :string 

Vì vậy, trong trường hợp của bạn nếu mục có một cái tên, bạn có thể làm:

filter :items_name, as: :string 
+0

Có, thats nó. Cảm ơn bạn. – Meliborn

+0

Bạn được chào đón, vui vì tôi có thể giúp! –

+0

hoàn hảo! thanks –

0

Tham khảo mối quan hệ của mô hình và mã sau đây

bảng = người dùng id, tên, email

bảng = khách hàng id, tên, user_id

khách hàng sử dụng has_many

khách hàng thuộc người sử dụng

lọc SỬ DỤNG: user_name, như:: string thay vì bộ lọc: hướng dẫn