1
我從具有不同關鍵字的html表單中獲取keywords
數組。我需要把它們放到像這樣的值的字符串keyword1,keyword2,keyword3
。在模型方法中定義變量
問題出在keywords_line
字符串。我發現它在每個循環中都有價值,但它並沒有超出它。如何設置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
爲什麼不使用join(從Array類)?如果關鍵字是一個數組,然後self.keywords.join(',') – Roger 2013-04-20 08:54:35
謝謝,它的工作原理!你能把它作爲答案發布嗎? – Gediminas 2013-04-20 08:59:01