Po krijoj një aplikacion tregu ku shitësit mund të listojnë artikuj për të shitur. Unë dua të krijoj një listë të kategorisë në mënyrë që klientët të mund të zgjedhin një kategori për të blerë.
Në modelin tim të listimit, unë kam një fushë 'kategorie'. Kur një përdorues zgjedh një kategori, unë dua që pamja të filtrojë listat nga ajo kategori.
Në rrugët e mia.rb:
get '/listings/c/:category' => 'listings#category', as: 'category'
Për të krijuar menunë e kategorive - në index.html.erb tim:
<%= Listing.uniq.pluck(:category).each do |category| %>
<%= link_to category, category_path(category: category) %>
<% end %>
Në kontrolluesin e listave të mia:
def category
@category = category
@listings = Listing.not_expired.where(:category => @category)
end
kategori.html.erb:
<% @listings.each do |listing| %>
#some html
<% end %>
Shfaqet menyja e kategorisë së faqes kryesore. Rrugët janë krijuar. Por kur klikoj mbi kategorinë, url-ja si listimet/c/gjerdanet më jep një gabim shumë të thellë të nivelit të stivës.