<%= link_to "import", {:controller => "icm/incident_requests", :action => "request_data"},:class => "btn", :id => "import_data", :remote => true%>
$(function() {
$("#import_data").bind("click",function() {//bind是指给被选元素添加一个或多个事件
$("#import_data").attr("href", "<%= url_for(:controller => "icm/incident_requests", :action => "request_data")%>?start_date= " + $('#filterDateFrom').val() + "&system_id=" + $('#system_id').val() + "&end_date=" + $('#filterDateTo').val())
});//attr()是给被选元素设置一个或多个属性和值
})
给import_data一个点击事件,点击后会跳转到指定的controller 以及action,并把想要 传递的值,通过url方式拼接上去,而后台就可以用params[:start_date]接受对应的值,如果是自己新加的方法,需要在route中配置路由.
match '/incident_requests/request_data(.:format)' => "incident_requests#request_data"