从js.erb文件函数调用

时间:2014-04-22 15:45:32

标签: jquery ruby-on-rails ruby-on-rails-3

我想在abc.js.erb中使用这样的函数:

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 %>

}

我想将字符串传递给此函数。取决于我想要使用索引号呈现部分的值。这不起作用。请帮忙。

1 个答案:

答案 0 :(得分:1)

我不明白为什么num需要成为erb变量。纯javascript应该工作。如果任何部分需要特定信息,具体取决于数量,您可以使用spans和css来定位这些(提示:nth)并使用javascript来改变内容。我的意思是你在渲染页面时渲染部分,甚至不使用AJAX而是直接使用Javascript。