2014-04-15 9 views
5

करने के लिए अलग से एक संग्रह प्रतिपादन मैं निम्नलिखित आंशिक posts/post_preview अपने प्रोजेक्ट में:रेल 4 - एक आंशिक नाम चर

.post 
    %h2= link_to(post.title, post) 
    .post-body= simple_format(post.body) 
    %ul 
    - post.tags.each do |tag| 
     %li= tag 

मैं एक संग्रह नाम @posts के लिए इस आंशिक रेंडर करने के लिए है, इसलिए की तरह हैं:

render partial: 'post_preview', collection: @posts 

हालांकि, डिफ़ॉल्ट रूप से render संग्रह के प्रत्येक सदस्य को आंशिक के नाम पर स्थानीय चर के रूप में पास करता है। क्या कोई तरीका है कि मैं इसे बदल सकता हूं ताकि @posts के प्रत्येक सदस्य को post नामक चर में आंशिक रूप से पारित किया जा सके? नाम बदलने के Let के लिए

+0

अच्छा विचार। आपको इस तरह की सुविधा क्यों चाहिए? –

उत्तर

9

http://guides.rubyonrails.org/layouts_and_rendering.html चेक इस कहते हैं कि तुम उत्पादों और फिर आइटम के रूप में उपयोग करना चाहते हैं तो बस

<%= render partial: "product", collection: @products, as: :item %> 

पसंद है मैं आप इसकी जाँच के लिए सलाह देते हैं। http://api.rubyonrails.org/classes/ActionView/PartialRenderer.html

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