以下に示すように、ユーザーのプロファイルページにアクセスしているユーザーが現在のユーザーであるかどうかを確認した後(rubyコードを使用)、条件付きロジックの結果に基づいてJavaScriptメソッドを呼び出すRailsアプリがあります。
ユーザーの名前(<%= @ user.name%>のrubyコードで利用可能)をスクリプトタグに渡す方法はありますか?これにより、呼び出されるjavascript関数に渡すこともできます(私が渡す他のパラメータ)。
/views/users/show.html.erb
<% if current_user?(@user) %> #@user represents the user who's profile page is being visited
<script type='text/javascript'>
$(document).ready(function() { #I want to get <%= @user.name %> inside here
var currentuser = true;
app.views.user_view.compTemplates(currentuser)});
</script>
<% else %>
...code ommitted...
<% end %>
アップデート:
この質問に対する最初の回答の提案に続いて、私はスクリプトタグ内でこれを行いました。
var currentusername = <%= @user.name %>;
ただし、<%= @ user.name%>が(この例では'Veronica'に)評価されると、Veronicaはjsコードに初めて表示され、エラー' Veronicaisundefined'を登録します。