jQuery: запретить вывод строки в виде текста

#javascript #jquery #ruby-on-rails #ruby #erb

#javascript #jquery #ruby-on-rails #ruby #ошибка

Вопрос:

Я запускаю этот js.erb файл:

 <% if params[:type] == "latest" %>$(".folders").find(".latest").addClass("active -red");<% end %>
  

и учитывая, что оператор if имеет значение true, он не запускает эту строку, вместо этого он просто отображает ее в виде текста в браузере.

Что я делаю не так?

Комментарии:

1. проверьте ее тип рендеринга в консоли?

2. где находится этот файл в каталоге.. вы можете попробовать проверить, действительно ли это отображается как JS-файл.

3. она отображается как js-файл

4. у вас есть какая-либо ошибка консоли?

5. нет, и это странная вещь

Ответ №1:

Попробуйте это:

    <% if params[:type] == "latest" %>
      <script>
        $(".folders").find(".latest").addClass("active -red");
      </script>
    <% end %>