ルビー配列を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");
ドットはあなたが探しているクラスなので重要です