如何将参数添加到url_for

How to add parameters to url_for?

本文关键字:url for 添加 参数      更新时间:2023-09-26

我在Rails 2.3应用程序视图中调用这段代码来呈现FusionChart:

<div id="cust_progress"></div>
<script type="text/javascript">
  var activity = new FusionCharts("/flash/MSLine.swf", "chart1Id", "600", "450", "0", "1");
  activity.setDataURL("<%=url_for(:controller=>'custs',:action=>'progress_line_chart', :id=>params[:id])%>");
  activity.render("cust_progress");
</script>

在调用此代码的范围中,我有一些其他参数需要传递到数据url。我一直找不到任何方法将这些参数输入到我的progress_line_chart控制器操作中。

我相信url_fo方法不允许您传递更多的参数,所以我有点不知所措,我尝试了其他一些url创建方法,但没有找到任何有效的方法。

这能做到吗?全局变量是一个肮脏的解决方案,但它是我暂时拥有的。

将数据作为字符串而不是符号传递

"data-url" => "your data"

我不确定我是否理解这个问题,因为你可以为url_for:指定任何你喜欢的参数

url_for(:controller => 'custs', :action => 'progress_line_chart',
        :id => params[:id], :some => "other", :data => "goes", :here => true)

它将把未识别的路径组件附加为查询字符串。