<script type="text/javascript">
var user_name = "<%= current_user.name %>";
</script>
var
キーワードを除くと、これは有効なcoffeescriptコードです。
Btw、それは本当にあなたが求めているものですか? - 私は知らない - ))
UPDATE
current_user
はルビー/ active_recordオブジェクトです。あなたはjavascript変数にそれを割り当てるかもしれませんが、あなたがrubyでしたのと同じように使うことはできません。
ただし、以下のスニペットを参考にしてください。私は、レールプロジェクトを作成し、ページモデルを足場にしました。
<p id="notice"><%= notice %></p>
<p>
<strong>Title:</strong>
<%= @page.title %>
</p>
<p>
<strong>Email:</strong>
<%= @page.email %>
</p>
<p>
<strong>Comments:</strong>
<%= @page.comments %>
</p>
<script type="text/javascript">
var mypage = '<%= raw @page.to_json %>'; // attention to single quotes
console.log(mypage);
</script>
<%= link_to 'Edit', edit_page_path(@page) %> |
<%= link_to 'Back', pages_path %>
これで、通常のjavascriptオブジェクトとして解析して使用できます。下の写真は、私がどのようにしたかを示しています。
UPDATE#2
のCoffeeScriptファイルでそれを行います。
window.onload = ->
myvar = '<%= raw @page.to_json %>'
myvarAsObj = JSON.parse(myvar)
do_something_with myvarAsObj
return
この宝石を見てみることもできます。https://github.com/gazay/gon私は自分で使ったことはありませんが、他の人は時々ここでそれを推薦しています。 – Iceman
そのコードラインとは何ですか? :私は本当にあなたがしたいことを得ることはありません..左側にはルビコードがあり、右側にはJavascriptがありますか? ((ಠ益ლ) – siegy22