Ruby on Rails每个方法都有

时间:2013-07-02 02:12:52

标签: ruby-on-rails ruby keyword meta

我正在尝试使用关键字元标记。我想将以下内容作为关键字。

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

以上在视图中可以自行运行,但是我怎么可能将它移动到帮助器中以便我可以将它作为一种方法使用,以便我可以将它插入到下面的数组中?或者还有另一种方法可以做到这一点吗?

:keywords => [category.descriptions go here]

1 个答案:

答案 0 :(得分:0)

在Document模型下创建一个返回类别描述数组的实例方法:

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

然后,无论你有文档对象,只需在其上调用.category_descriptions即可,它将返回描述数组。