2013-07-02 2 views
0

Я пытаюсь выполнить метатеги ключевых слов. Я хочу сделать следующие ключевые слова.Ruby on Rails Каждый метод

- @document.category.ancestors.each do |category| 
= category.description " 

Вышеприведенные отлично работает сама по себе в представлении, но как я могу возможно двигаться, что в качестве помощника, так что я могу использовать его как метод, так что я могу вставить его в поле ниже массива? Или я могу это сделать другим способом?

:keywords => [category.descriptions go here] 
+0

'@ document.ancestors.collect {| c | c.description} '. Это то, что вы ищете? – usha

ответ

0

Создать метод экземпляра под вашей модели документа, который возвращает массив описаний категории:

def category_descriptions 
    self.ancestors.collect { |a| a.description } 
end 

Тогда везде, где у вас есть объект документа просто позвоните .category_descriptions на него, и он будет возвращать вам массив описаний.

+1

Я заменил «я» на «категорию», и это сработало! Спасибо, куча! –

+0

Без проблем, хороший улов на этом я забыл добавить ассоциацию категории. – dasnixon

Смежные вопросы