2014-10-04 94 views
1

我想用查看裏面的實例變量JavascriptRails ERB Inside Javascript

JS文件包含在我的HTML標籤。這是一個* .js文件資產/ javascript

當我嘗試...

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

...我得到的語法錯誤。如果我嘗試...

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

...輸出只是字符串<%= @some_instance_variable%>。我怎樣才能獲得實例變量的實際值?我真的很感激任何幫助!

Regards !.

+0

你必須使它成爲一個erb文件。不過,我反對這樣做。 – 2014-10-04 14:35:21

+0

我試着添加* js.erb *後綴,但後來include不起作用。任何線索?或者有其他的選擇嗎? – 2014-10-04 14:36:50

+0

你真的需要將它包含在''中嗎? application.js中的require_tree。有什麼問題? – 2014-10-04 14:42:12

回答

1

你可以用它包含:

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

但實際上這是一個非常醜陋的解決方案。如果您想在JS腳本中使用rails變量,請使用gon gem

+0

** GON GEM **是一個非常棒的_gem_。謝謝!!!。 – 2014-10-04 15:36:47