2011-08-24 12 views
5

मैं टिप्पणी पेड़ दिखाना चाहता हूं। मैं एक और दृश्य में टिप्पणी div चले गए, और _comments.html.haml में अगली पंक्ति में लिखा है:रिकर्स 3 में रेलवे में एक संग्रह प्रस्तुत करना

= render :partial => 'single_comment', :collection => @post.comments.where(:parent_id => nil) 

_single_comments.html.haml:

- if comment.id != nil 
    .comment 
    .meta 
     = comment.name 
     says 
    .body 
     = comment.text 
    .answers 
    = render :partial => 'posts/single_comment', :collection => @post.comments.where(:parent_id => comment.id) 

लेकिन ब्राउज़र मुझे एक त्रुटि दिखाने:

undefined local variable or method `comment' for #<#<Class:0x00000004e39280>:0x00000004e2f398> 
Extracted source (around line #1): 

1: - if comment.id != nil 
2: .comment 
3:  .meta 
4:  = comment.name 

मैं :as => comment जोड़ने की कोशिश की पहली पंक्ति में, लेकिन यह काम नहीं करता है। तो आंशिक रूप से @comment का उपयोग करते हुए। शायद यह मूल रूप से गलत है?

+0

या तो @ ड्रैकेन के समाधान का पालन करें या 'सिंगल_कॉममेंट' होने के लिए आंशिक रूप से 'टिप्पणी' बदलें, क्योंकि वैरिएबल का नाम सम्मेलन द्वारा किया गया है। – rubish

उत्तर

8

आपको दोनों रेंडर लाइनों पर :as => :comment जोड़ना है, याद रखें कि जो उत्तर दिए जा रहे हैं, वे समान आंशिक रूप से प्रस्तुत कर रहे हैं, इसलिए वे उत्तर भी प्रस्तुत करने का प्रयास करेंगे।

दोनों टिप्पणियों और उत्तर देने वाले उत्तरों पर :as => :comment जोड़ने का प्रयास करें।

+0

धन्यवाद, यह काम करता है! – zishe

+0

शायद उत्तर को सही के रूप में चिह्नित करें और इसे रेट करें? :) – Draiken

+0

क्षमा करें, मेरे पास पर्याप्त प्रतिष्ठा नहीं है :(मुझे नहीं पता कि इसे कैसे कमाया जाए। मैं अभी तक किसी भी प्रश्न का उत्तर नहीं दे सकता :) – zishe

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