2012-03-22 13 views
12

मुझे कुछ पैरामीटर को आंशिक रूप से पास करने में समस्या आ रही है। इससे कोई फर्क नहीं पड़ता कि मैंने आंशिक रूप से प्रस्तुत किए जाने पर पैराम की कोशिश की है।रेल 3 पैराम के साथ आंशिक रेंडर

मैं एक jquery टैबड लेआउट का उपयोग कर रहा हूं, और प्रत्येक टैब किसी विशेष स्थिति में कार्य आदेश प्रदर्शित करता है और तिथियों की एक श्रृंखला के आधार पर भी प्रदर्शित करता है।

मैं पैराम का उपयोग कर रहा हूं: sort_filter और: status_filter इसे पूरा करने के लिए।

मेरे मूल कोड यहाँ है, लेकिन मैं LINK_TO के बजाय जिस तरह से यह यहाँ सूचीबद्ध है की में आंशिक रेंडर करने के लिए इस बदलना चाहते हैं: मेरी work_orders_path में सूचकांक को लिंक करने की

  <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> 

बजाय, मैं डी आंशिक बुलाए गए व्यूअर से लिंक करना पसंद है। इस तरह:

<%= link_to render (:partial => 'viewall', :status_filter => "E", :sort_filter => params[:sort_filter]) %> 

मुझे संभव होने पर आंशिक के साथ मर्ज किए गए पैरामीटर को पारित करने में सक्षम होना चाहिए। मैंने सभी दस्तावेजों को देखा है और कल सुबह मेरी उंगलियों को जवाब देने के लिए गुमराह किया है और अभी भी कुछ भी नहीं आया है। किसी भी सहायता की सराहना की जाएगी।

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

तो यह foo के रूप में आंशिक में उपलब्ध है:

उत्तर

31

वाक्य रचना एक आंशिक करने के लिए एक चर @foo पारित करने के लिए इस है।

this guide के अनुभाग 3.4.4 देखें।

संपादित:।?।? के बाद से रेल 3, अधिक संक्षिप्त संस्करण इस प्रकार है:

render "partial", foo: @foo 
+0

वास्तव में मुझे लगता है कि कोशिश की और यह बिल्कुल चर खरा नहीं उतरा। प्रस्तुत करें (: आंशिक => "दृश्य",: स्थानीय => {: status_filter => "एच"}) - इसे() के साथ और बिना कोशिश की। लिंक_to के साथ काम करने के लिए इसे सफलता के बिना भी प्रयास करें। सुनिश्चित नहीं है कि यह संभव है या नहीं। – user1214966

+1

सुनिश्चित करें कि आप आंशिक में 'status_filter'' के रूप में इसे एक्सेस करते हैं, न कि '@ status_filter' या' params [: status_filter] ' – Thilo

+0

मेरे पास यह सुनिश्चित करने के लिए एक सामान्य प्रश्न है कि मैं यह सही कर रहा हूं। आंशिक लोड करने से पहले नियंत्रक हिट करते हैं? मुझे लगता है कि वे करते हैं (प्रस्तुत करते हैं), लेकिन अगर उन्हें कोई समस्या नहीं है क्योंकि मेरा नियंत्रक दिनांक सीमाओं और स्थितियों के आधार पर मेरी कार्य आदेश तालिका से पंक्तियों का चयन करने के लिए इन पैराम का उपयोग करता है। इन सभी में मेरा इरादा अलग-अलग टैबों में कार्य आदेशों के आधार पर दिखाई देगा कि वे किस स्थिति में हैं। – user1214966

संबंधित मुद्दे