Jeśli użytkownik wybierze predefiniowane łącze filtru, w jaki sposób mój indeks wyświetli wyniki na podstawie tego żądania?Wyniki indeksu filtru Railsowego za pomocą łącza (bez rozwijanego menu)
<h1>Products</h1>
<% @products.each do |product| %>
<%= link_to product.name, product_path(product) %>
<% end %>
<h2>Find Product by Category</h2>
Electronics
Apparel
Books
Na przykład, w jaki sposób utworzyć łącze „Electronics”, aby filtrować indeks produkty tylko obejmują produkty z kategorii „Elektronika”? Pole/kolumna "kategoria" jest już zdefiniowane w mojej bazie danych/modelu.
Jest to obecnie co mój kontroler wygląda następująco:
def index
@products = Product.all
end
Dzięki.
Dokładnie to, co próbowałem wymyślić. Dzięki za tonę. –
Stary ... Szukałem tej dokładnej odpowiedzi przez dwa miesiące. Dokładne pytanie, doskonała odpowiedź. Bardzo, bardzo doceniane. Wydaje się to takie proste teraz, gdy na nie patrzę. – etusm
Dzięki @trh, zagłosuj. W Twoim rozwiązaniu, gdy kategoria zostanie wybrana, wszystkie powiązane produkty zostaną wyświetlone. A gdy żadna kategoria nie zostanie wybrana, pokaż wszystkie produkty. Ale jak wybrać kategorię, która nie ma produktów, powiedzmy, że pokazuje wszystkie produkty z wiadomościami flash, powiedz: "Brak produktów dla elektroniki!"? Dzięki! – egyamado