/ / Z wywołania funkcji pliku js.erb - jquery, ruby-on-rails, ruby-on-rails-3

Od wywołania funkcji pliku js.erb - jquery, ruby-on-rails, ruby-on-rails-3

Chcę funkcji w abc.js.erb w następujący sposób:

function add_times(s){
<%num = 0%>
if(s == "Twice"){
<%num = 2%>
}else if(s == "Three times"){
<%num = 3%>
}else if(s == "Four times"){
<% num = 4%>
}else if(s == "Five times"){
<%num = 5%>
}else if(s == "Six times"){
<%num = 6%>
}else{
<%num = 0%>
}

<% num.times do |n| %>
$("#div_id").append("<%= escape_javascript(render :partial => "abc/xyz", :locals=>{:n=>n})%>")
<% end %>

}

Chcę przekazać ciąg do tej funkcji. W zależności od wartości, którą chcę wyrenderować częściowo z numerem indeksu. To nie działa. Proszę pomóż.

Odpowiedzi:

1 dla odpowiedzi № 1

Nie rozumiem dlaczego num musi być zmienną erb. Powinien działać czysty javascript. Jeśli któryś z fragmentów wymaga konkretnej informacji w zależności od liczby, można użyć rozpiętości i css, aby je ukierunkować (wskazówka: nth) i użyj javascript do zmiany treści. Chodzi mi o to, że renderujesz częściową stronę podczas renderowania strony i nie uciekasz się nawet do AJAX, ale prostego Javascript.