一部のパラメーターをパーシャルに渡す際に問題が発生しています。何を試しても、パーシャルがレンダリングされたときにパラメーターが渡されません。
私は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>
したがって、work_orders_path のインデックスにリンクする代わりに、viewall というパーシャルにリンクしたいと思います。このような:
<%= link_to render (:partial => 'viewall', :status_filter => "E", :sort_filter => params[:sort_filter]) %>
可能であれば、マージされたパラメーターを部分的に渡すことができる必要があります。私はすべてのドキュメントを見て、これに対する答えを求めて昨日一日中グーグルで検索しましたが、まだ何も思いつきませんでした. どんな助けでも大歓迎です。