Это проблема логики представления, а не проблема JavaScript / jQuery. Вы используете обычную ссылку для изменения параметра дня и повторного рендеринга всей страницы. Основываясь на единственной строке кода, которую вы нам показываете, я предполагаю, что ваше представление перебирает кучу дат и выводит ссылку для каждой из них. Проблема в том, что вы присваиваете класс active_link
всем дневным ссылкам в вашем представлении. «Исправление» этой проблемы с помощью jQuery в браузере после загрузки страницы - неправильный подход; вместо этого исправьте свою логику просмотра, чтобы назначить класс active_link
только одной правильной ссылке (и исключить неуникальные идентификаторы 'link').
В вашем контроллере:
@active_day = params[:day]
На ваш взгляд:
<% days.each do |day| %>
<%= link_to day, root_path(:day => day), :class => (day == @active_day ? 'active_link' : '') %>
<% end %>
Очевидно, что вам придется немного подправить этот код, чтобы он работал в вашем приложении - вы не показали достаточно кода, чтобы я мог написать работающее решение для кода.