12

一部のパラメーターをパーシャルに渡す際に問題が発生しています。何を試しても、パーシャルがレンダリングされたときにパラメーターが渡されません。

私は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]) %>

可能であれば、マージされたパラメーターを部分的に渡すことができる必要があります。私はすべてのドキュメントを見て、これに対する答えを求めて昨日一日中グーグルで検索しましたが、まだ何も思いつきませんでした. どんな助けでも大歓迎です。

4

1 に答える 1

31

@fooパーシャルに変数を渡す構文は次のとおりです。

render :partial => "partial", :locals => { :foo => @foo }

その後、パーシャルで として利用できますfoo

このガイドのセクション 3.4.4 を参照してください。

編集:Rails 3.?.?以降、より簡潔なバージョンは次のとおりです。

render "partial", foo: @foo
于 2012-03-22T17:46:04.707 に答える