Ruby on Rails 每个 do 方法

问题描述 投票:0回答:1

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

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

上面的内容在视图中单独工作得很好,但是我怎样才能将其移动到帮助器中,以便我可以将它用作一种方法,以便我可以将它插入到下面的数组中?或者还有其他方法可以做到这一点吗?

:keywords => [category.descriptions go here]
ruby-on-rails ruby keyword
1个回答
0
投票

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

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

然后,无论你有一个文档对象,只需调用 .category_descriptions 即可,它会返回描述数组。

© www.soinside.com 2019 - 2024. All rights reserved.