Как вы находите и просматриваете подмножество массива в представлении хамла? - PullRequest
1 голос
/ 05 октября 2011

Вот мои модели и контроллеры:

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

А вот хамл-вид, который я пытаюсь построить. По сути, я перебираю @faq_categories и в каждом цикле я хочу найти все @faq, которые есть в этом коте, и отобразить их.

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

Я получаю эту ошибку (я новичок в haml и rails и, возможно, мне не хватает чего-то простого):

12: синтаксическая ошибка, непредвиденное ключевое слово, ожидание $ end

1 Ответ

0 голосов
/ 05 октября 2011

Есть что-то странное в вашем вложении. Попробуйте это:

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