Ich habe Probleme, ein Ruby-Array an jquery zu übergebenin Rails 2.3. Was sind die Best Practices für die Weitergabe von Ruby-Daten an jquery? Im Folgenden versuche ich, eine Art Abfrage zu schreiben, die auf Rails-Controller und Controller-Aktionen reagiert.
<% 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>
Antworten:
0 für die Antwort № 1Mit Ihrer Auswahl stimmt etwas nicht
$(".home").addClass("gradientBGRed");
Der Punkt ist wichtig, da es sich um eine Klasse handelt, nach der Sie suchen