我在传递参数给一个partial时遇到了问题。无论我尝试什么,参数都无法在partial被渲染时传递。
我正在使用一个基于jquery的选项卡布局,每个选项卡显示特定状态下的工作订单,还依据一段时间范围来显示。
我使用的是参数:sort_filter和:status_filter来实现这一点。
这里是我的原始代码,但我想改变它,以便在link_to中呈现partials,而不是像这里列出的方式:
<ul>
<li><%= link_to "Active", work_orders_path(params.merge({:status_filter => "A", :sort_filter => params[:sort_filter]})) %></li>
<li><%= link_to "On Hold", work_orders_path(params.merge({:status_filter => "H", :sort_filter => params[:sort_filter]})) %></li>
<li><%= link_to "Completed", work_orders_path(params.merge({:status_filter => "C", :sort_filter => params[:sort_filter]})) %></li>
<li><%= link_to "Billed", work_orders_path(params.merge({:status_filter => "B", :sort_filter => params[:sort_filter]})) %></li>
<li><%= link_to "All", work_orders_path(params.merge({:status_filter => "E", :sort_filter => params[:sort_filter]})) %></li>
</ul>
因此,我希望将链接指向名为viewall的局部文件,而不是我的work_orders_path中的索引。像这样:
<%= link_to render (:partial => 'viewall', :status_filter => "E", :sort_filter => params[:sort_filter]) %>
我需要能够尽可能地传递合并参数。我查看了所有文档,并且昨天整天通过Google搜寻了一整天,但仍然没有找到答案。任何帮助将不胜感激。
status_filter
访问,而不是@status_filter
或params[:status_filter]
。 - Thilorender "partial", {:foo => @foo}
- tokland