1

keywords从具有不同关键字的 html 表单中获取数组。我需要将它们放入具有这样值的字符串中keyword1,keyword2,keyword3

问题在于keywords_line字符串。我看到它在 .each 周期内具有价值,但它并没有脱离它。如何设置keywords_line才能正常工作?

  # models/item.rb
  before_save :create_slug_and_keywords

  def create_slug_and_keywords

    if defined? self.keywords
      self.keywords.each do |k|
        if defined? keywords_line
          keywords_line = keywords_line + ',' + k
        else 
          keywords_line = k
        end 
      end

      if defined? keywords_line # keywords_line is not defined here
        keywords = keywords_line
      else 
        keywords = nil
      end
    end
4

1 回答 1

0

如果关键字是一个数组,那么 self.keywords.join(',')

以及文档的链接。

http://ruby-doc.org/core-1.8.7/Array.html#method-i-join

于 2013-04-20T09:38:23.737 回答