我在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_for方法不允许你传递更多参数,所以我有点不知所措,我尝试了一些其他的URL创建方法,但没有找到任何有效的方法
可以这样做吗?全局变量是一个肮脏的解决方案,但它是我暂时的。
答案 0 :(得分:1)
将数据作为字符串传递,而不是符号
"data-url" => "your data"
答案 1 :(得分:0)
我不确定我是否理解这个问题,因为您可以为url_for
指定您喜欢的任何参数:
url_for(:controller => 'custs', :action => 'progress_line_chart',
:id => params[:id], :some => "other", :data => "goes", :here => true)
它会将无法识别的路径组件附加为查询字符串。