2014-10-04 3 views
1

Я пытаюсь использовать некоторые View переменные экземпляра внутри Javascript.Rails ERB Inside Javascript

Мой JS файл включен в голову теге моего HTML. И это * .js файл в активы/javascript.

Когда я пытаюсь ...

console.log(<%= @some_instance_variable %>) 

... Я получаю ошибку синтаксиса. И если я попытаюсь ...

console.log('<%= @some_instance_variable %>') 

... выход только строка <% = @some_instance_variable%>. Как сделать, чтобы получить фактическое значение переменной экземпляра ?. Я бы очень признателен за любую помощь !.

С уважением !.

+0

Вы должны создать файл erb. Однако я бы возражал против этого. –

+0

Я попытался добавить суффикс * js.erb *, но потом включение не работает. Любая подсказка ?. Или любой другой вариант ?. –

+0

Вам действительно нужно включить его в ''? В чем проблема с 'require_tree .' в application.js? –

ответ

1

Вы можете включить его с:

<%= javascript_include_tag('file_name.js.erb'.sub('.erb', '')) %> 

Но на самом деле это очень некрасиво решение. Если вы хотите использовать переменные rails в сценариях JS, используйте gon gem.

+0

** GON GEM ** - потрясающий _gem_. БЛАГОДАРЯ!!!. –

Смежные вопросы