Warunek if

Cześć,
mam taki kawałek kodu w widoku

<% @cc.each do |c|%> <% if c.id == @parametr %> <p>tekst</p> <% end %> <% end %>
oraz w kontrolerze

@cc = Category.where(:active => true) @parametr = params[:id]
Niestety warunek nie działa jak wyświetlam zmienne to jedna i druga posiada prawidłową wartość link z jakiego pobieram id wygląda tak :
/home/category?id=4

Jakieś wskazóweczki ?

id jest liczbą, a parametr stringiem.

spróbuj tak:

@parametr = params[:id].to_i

Dzięki wszystko już działa do nie będę tworzył nowego wątku i zapytam jeszcze o taką sprawę
mój url wygląda tak:
/home/category?id=1 - tworzę go tak <%= link_to c.name, :controller => “home”, :action => “category”, :id => c.id %>

a da się przekazywać parametry w takiej formie /home/category/id/1/costam/2 …
hmm to że się da to jestem na 99% pewny tylko gdzie szukać jakiś wskazówek i podpowiedzi ?

edit : doszedłem do czegoś takiego home_category_path(c.id) co daje home/category.1

ostryhood: W tym artykule jest dokładna instrukcja, jak zrobić coś takiego, jak chcesz osiągnąć (nested resources): http://guides.rubyonrails.org/routing.html