2011-04-22 17 views
5

कैसे तरल पदार्थ में नक्शा फ़िल्टर का उपयोग करता है? मैं इसे जैकिल में उपयोग कर रहा हूं।तरल टेम्पलेट मानचित्र फ़िल्टर

--- 
my_array: [apple, banana, orage] 
my_map: 
    hello: world 
    foo: bar 
my_string: "how does this work?" 
--- 
{{ page.my_map | map ... }} 

यह है कि मैं कहां खो गया हूं। मुझे उस मामले के लिए दस्तावेज़ों या कहीं और ऑनलाइन में इसके उपयोग का कोई उदाहरण नहीं मिल रहा है।

वैसे, मुझे रूबी नहीं पता, फिर भी source code मुझे स्पष्ट नहीं है।

filter tests निम्नलिखित की तरह कुछ का उत्पादन करना चाहिए यह लग रहा है से

, लेकिन GitHub पर, मैं कुछ भी नहीं मिल रहा है:

{{ site.posts | map: 'title' | array_to_sentence_string }} 

मैं उम्मीद होती है कि मैं की तरह कुछ मिलना चाहिए:

My First Blog Post, Yet Another Post, and Third Posts 

उत्तर

8

मैं जो भी आप चाहते हैं वह करने में सक्षम था:

{{ site.posts | map: 'to_liquid' | map: 'title' | array_to_sentence_string }} 

स्पष्टीकरण:

मुझे लगता है कि site.postsPost उदाहरणों को to_liquid संस्करण (जो बहुत अजीब लगता है - शायद यह एक बग है, आपको इसकी रिपोर्ट करनी चाहिए) की वापसी के बजाय Post उदाहरणों की एक सरणी लौट रही है। उस वर्ग के उदाहरण respond_to? :title नहीं हैं, और चूंकि इसके लिए तरल कोड जांचता है, map सभी उदाहरणों के लिए शून्य देता है।

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