2010-07-11 11 views
12

यहाँ कैसे मैं मान प्रदान कर रहा है/चर आंशिक करने के लिए:रेल में आंशिक करने के लिए मान पास 3

<%= render "partials/banner", :locals => {:text_1 => t(:"main.home.banner_text_1"), 
              :text_2 => t(:"main.home.banner_text_2") } %> 
तो आंशिक में

:

<%= text_1 %> <%= text_2 %> 

लेकिन हो रही "अपरिभाषित स्थानीय चर या विधि text_1 "

मुझे चर सेट करना चाहिए ताकि यह मेरे ऐप में सभी दृश्यों और लेआउट से एक्सेसिबल हो सके?

धन्यवाद!

+0

उस तक पहुँच सकते मैं सिर्फ डाल करने के लिए परीक्षा होगी <% = टी ("main.home.banner_text_1")%> आंशिक में सही - आप कर सकते हैं उस से दूर हो जाओ? या वे वास्तव में परिवर्तनीय हैं? – sarnold

उत्तर

28

आप कुछ है कि अपने सभी विचारों तुम भी एक application_helper विधि बना सकते हैं भर में प्रदर्शित करने के लिए, उदाहरण है: banner('Text', 'Content')

इस प्रयास करें:

मुख्य पेज:

<%= render :partial => 'layouts/test', 
      :locals => {:text_1 => t(:'text_1'), :text_2 => t(:'text_2')} 
%> 

आंशिक :

<%= text_1 %> <%= text_2 %> 
+4

धन्यवाद ": आंशिक =>" अंत में समस्या हल हो गई। आश्चर्य है कि यह बिना काम क्यों करता है? वैसे भी हाँ, मुझे यह मेरे सभी विचारों में प्रदर्शित करने की ज़रूरत है - क्या आप अधिक जानकारी प्रदान कर सकते हैं कि बैनर ('टेक्स्ट', 'सामग्री') सहायक विधि कैसा दिखना चाहिए? चीयर्स – bogumbiker

12

मेरा मानना ​​है कि रा ILS 3 इस तरह बदल गया है कि कैसे आप आंशिक चर गुजरती हैं, कुछ करने के लिए:

<%= render :partial => 'layouts/test', 
     :text_1 => t(:'text_1'), :text_2 => t(:'text_2') %> 

रेल कि पार्स और के बाद से होगा: (: संग्रह या: की तरह के रूप में) पाठ_1 एक ज्ञात कुंजी नहीं है, यह यह आंशिक गुजरता अपने आप।

आप के माध्यम से पाठ_1 या पाठ_2

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