2013-04-20 60 views
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 
+1

爲什麼不使用join(從Array類)?如果關鍵字是一個數組,然後self.keywords.join(',') – Roger 2013-04-20 08:54:35

+0

謝謝,它的工作原理!你能把它作爲答案發布嗎? – Gediminas 2013-04-20 08:59:01

回答

相關問題