2011-10-04 5 views
1

Voici mes modèles et contrôleurs:Comment trouvez-vous et parcourez un sous-ensemble d'un tableau dans une vue haml?

class FaqCategory < ActiveRecord::Base 
    has_many :faqs, dependent: :restrict, inverse_of: :faq_category 
    validates :title, :presence=>true, uniqueness: {scope: :ancestry} 


end 


class Faq < ActiveRecord::Base 
    belongs_to :faq_category, inverse_of: :faqs 

    validates :question, :presence=>true 
    validates :answer, :presence=>true 

end 

class HelpController < ApplicationController 
    def faqs 
    @faq_categories=FaqCategory.roots.order(:title) 
    @faqs=Faq.all(); 
    end 
end 

Et voici la vue haml je tente de construire. Fondamentalement, je suis en boucle @faq_categories et dans chaque boucle, je veux trouver tous les @faqs qui sont dans ce chat et les afficher.

.unibody 
    .content 
     .inner-content 
      - @faq_categories.each do |cat| 
       = cat.title 
        - @faqs.find_all{|faq| faq.faq_category==cat}.each do |thisfaq| 
         = thisfaq.question 

Je reçois cette erreur (je suis nouveau haml et rails et je manque probablement quelque chose de simple):

12: erreur de syntaxe, keyword_ensure inattendue, attendant la fin $

Répondre

0

Il y a quelque chose bizarre à propos de votre nidification. Essayez ceci:

.unibody 
    .content 
     .inner-content 
      - @faq_categories.each do |cat| 
       = cat.title 
       - @faqs.find_all{|faq| faq.faq_category==cat}.each do |thisfaq| 
        = thisfaq.question 
+0

Parfait merci ... je vais prendre un peu de temps pour m'habituer à l'indentation étant important. – Webjedi

Questions connexes