Rails 4 - current_page? with query parameter -
i've method in application.rb
def current_page(path) "active" if current_page?(path) end
then in view, lets request_uri http://www.example.com/stories, can call
<%= link_to "all stories", stories_path, :class => "#{current_page(stories_path)}" %>
but how if request_uri has http://www.example.com/stories?featured=true ? how call in view?
because current_page?
method compare passed-in path doesn't have ?
current url deleting query params.
for example, if you're @ http://www.example.com/stories?featured=true
, , have current_page(stories_path)
, you'll still compare http://www.example.com/stories
(stories_path) http://www.example.com/stories
(your current url without featured=true
).
i have idea, you'll have ?
in end of normal url.you can change code <%= link_to "all stories", stories_path + '?', :class => "#{current_page(stories_path + "?")}" %>
i'll update if come better methods.
Comments
Post a Comment