/ / ruby​​をjavascript(jquery)に渡す際の問題-javascript、jquery、ruby-on-rails、ruby、ruby-on-rails-2

Rubyをjavascriptに渡すときのトラブル(jquery) - javascript、jquery、ruby-on-rails、ruby、ruby-on-rails-2

ルビー配列をjqueryに渡すのに問題がありますRails2.3で。ルビーデータをjqueryに渡すためのベストプラクティスは何ですか?以下では、Railsコントローラーとコントローラーアクションに応答するjqueryを少し書き込もうとしています。

  <% action_array = [params[:controller], params[:action]] %>

<script type="text/javascript">

$(document).ready( function() {

var path =  <%= action_array.to_json %>;

if ( path[0] == "home" ) {
$(".home").addClass("gradientBGRed");
}

});

</script>

</head>

<body>

<ul id="headerNav" class="gradientBG">
<li class="home "><a href="/">Home </a></li>
<% if logged_in? %>
<li class="register "><a href="/account">Account </a></li>
<li class="login last"><a href="<%= logout_path %>">log out </a></li>
<% else %>
<li class="register "><a href="/customers/new">register </a></li>
<li class="login last "><a href="<%= login_path %>">log in </a></li>
<% end %>
</ul>

回答:

回答№1は0

セレクターに問題があります

$(".home").addClass("gradientBGRed");

ドットはあなたが探しているクラスなので重要です