1

keywords異なるキーワードを使用して、html フォームから配列を取得しています。this のような値の文字列にそれらを配置する必要があります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 に答える