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