2013-07-19 27 views
0

組我目前從形式接收一個字符串誰看起來像這樣:Rails的分割字符串值作爲對象

one tag,another tag,yet another 

在我的Rails應用我實現了一個多態關聯:爲了管理標籤加標籤(分類)在我的系統上。我現在想要的是將這些值保存在數據庫中,當然,儘可能少的代碼。我的表結構看起來像這樣:

// Assocition table 
TermRelationship(id: integer, taggable_id: integer, taggable_type: string, created_at: datetime, updated_at: datetime) 

// Term table (tag) 
Term(id: integer, name: string, created_at: datetime, updated_at: datetime, type: string) 

// Blog table 
Blog(id: integer, title: string, body: text, created_at: datetime, updated_at: datetime) 

到目前爲止,我所做的是那些價值分割爲一個數組:

tags = params[:blog][:tag].split(/,/) 

現在只有我能想到的是有一個循環,以逐個添加每個值。但是我確定還有另外一個「Rails/Ruby」 - 這樣做。

謝謝你的幫助

回答