use*_*966 12 renderpartial param link-to ruby-on-rails-3
我在将部分参数传递给部分时遇到问题.无论我尝试过什么,当渲染部分时,params都不会通过.
我使用的是jquery选项卡式布局,每个选项卡都显示特定状态的工作订单,并且还基于一系列日期.
我正在使用params:sort_filter和:status_filter来完成此任务.
我的原始代码在这里,但是我想更改它以在link_to中呈现部分而不是在此处列出的方式:
<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>
Run Code Online (Sandbox Code Playgroud)
因此,我不想链接到我的work_orders_path中的索引,而是链接到一个名为viewall的部分.像这样:
<%= link_to render (:partial => 'viewall', :status_filter => "E", :sort_filter => params[:sort_filter]) %>
Run Code Online (Sandbox Code Playgroud)
如果可能的话,我需要能够使用partial传递合并的参数.我已经查看了所有的文档,并且整天用手指搜索了我的手指,以获得答案,但仍然没有提出任何问题.任何帮助,将不胜感激.
Thi*_*ilo 31
将变量@foo
传递给partial 的语法是:
render :partial => "partial", :locals => { :foo => @foo }
Run Code Online (Sandbox Code Playgroud)
然后它在partial中可用foo
.
请参阅本指南的第3.4.4节.
编辑:从Rails 3.?.?开始,更简洁的版本如下:
render "partial", foo: @foo
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
31092 次 |
最近记录: |