rails + escape_javascript + locales

时间:2011-03-21 10:25:07

标签: ruby-on-rails

我有以下jquery脚本,我无法将i值传递给locales => :VAL

$(document).ready(function(){

  var i = 1

  function more(){

     var information= $("<%= escape_javascript(render :partial => 'info', :locals => { :val => i }) %>");

     i = i+1;
  }

});

请指导我如何将javascript变量传递给rails。

由于

1 个答案:

答案 0 :(得分:0)

如果变量i的可能值有限,您可以为i的每个可能值生成javascript。例如:(我在1..10范围内)

$(document).ready(function(){
  var i = 1
  var informationArray = new Array();
  <% (1..10).each do |num| %>
    informationArray[<%= num %>] = $("<%= escape_javascript(render :partial => 'info', :locals => { :val => num }) %>");
  <% end %>

  function more(){
    var information = informationArray[i];
    i = i+1; 
  }

});

否则,如果变量i不限于特定的小范围,则应使用AJAX将参数发送到服务器并检索该值的信息。