Передача javascript помощнику Rails - PullRequest
1 голос
/ 03 февраля 2020

Я создал простой javascript при получении URL в моем браузере в моем файле application.js:

function get_url {
 var url = window.location.href;
 return url;
}

Затем в моем файле helper/application_helper.rb я назвал javascript:

def get_full_url_helper
 javascript_tag(
     "get_url()\";"
 )
end

Я попытался передать это другому помощнику, просто чтобы увидеть, получает ли он полный URL:

def active_url
  get_full_url_helper
  byebug
end

При использовании byebug вместо получения полного URL-адреса в браузере он возвращает это странное сообщение <script>//<![CDATA[] get_url </script> вещь. По какой-то причине не вызывается нужная функция, поэтому я могу получить текстовый URL и прочее с этим.

Есть идеи, что мне здесь не хватает?

1 Ответ

0 голосов
/ 05 февраля 2020

Если ваш function get_url не должен быть:

function get_url() { // <--- parentheses were missing in your sample
 var url = window.location.href;
 return url;
}

Кроме того, простой способ отладить, в чем проблема (и, возможно, выяснить, где может быть ваша проблема), это просто изменить get_full_url_helper должно быть:

def get_full_url_helper
 javascript_tag(
     "console.log('hello!');"
 )
end

, а затем убедитесь, что он вызывается на вашей странице на вкладке консоли разработчика в браузере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...