将JavaScript变量传递给Rails脚本

时间:2015-07-17 20:45:05

标签: javascript jquery ruby-on-rails

之前可能已经提出这个问题,我找不到任何可行的方法

我想把一些信息传递到一个按钮,将用户转发到另一个页面。

function addMultiple(){
    var id = $("#truck_company_id").val();
    //dont really want to do this: 
    //window.location.replace("http://www.website.com/companies/"+id+"/trucks");
    //want to do it this way so will work in development
    window.location = <%= trucks_company_path(id) %>;
}

我需要做的就是在用户点击此按钮后将其指向正确的网站。

<button id="class-list" onclick="addMultiple()" class="btn btn-warning pull-right" style="margin: 0;">Add Multiple Trucks</button>

3 个答案:

答案 0 :(得分:2)

你可以使用字符串连接来摆脱Rails:

window.location = '/companies/' + id + '/trucks'

或使用像this one

这样的宝石

答案 1 :(得分:0)

将路径输出为数据属性服务器端,然后从脚本中检索它。

<button data-redirect-url="http://www.website.com/companies/xx/trucks"  id="class-list addMultipleTrucks" class="btn btn-warning pull-right">Add Multiple Trucks</button>

$('#multipleTrucks').click(function(){
    window.location = $(this).data('redirect-url');
});

答案 2 :(得分:0)

Big Al Ruby新手,您不能将java脚本变量用于rails。

所以你可以使用&#39;数据&#39;获取URL的属性然后只传递id。