Mam formularz wyszukiwania w nagłówku mojej aplikacji i chciałbym użyć tego formularza wyszukiwania do przeszukiwania wielu modeli w aplikacji.Wyszukiwanie wielu modeli naraz za pomocą Ransack
Na przykład prośba jak /search?q=rails
powinna wyzwalać przeszukiwanie przez wiele modeli jak Work
, Project
, User
i ich zdefiniowanych atrybutów. Chciałem użyć Ransack, ponieważ używam go już w modelu Work
w innym obszarze aplikacji.
Myślę, że nie do końca rozumiem Ransacka, a dokumentacja zawsze wskazuje, że należy zdefiniować @q = MyModel.search(params[:q])
, aby użyć go w formularzu search_form_for @q
. Czy istnieje sposób, w którym nie trzeba wcześniej definiować konkretnego modelu? I po prostu przekazać nazwę parametru, taką jak search_form_for :q
?
Przyjemne rozwiązanie - dzięki za udostępnienie! – scarver2
Bardzo proszę. – Daniel