Rails将字符串值拆分为对象组

时间:2013-07-19 08:41:11

标签: ruby-on-rails tags save polymorphism

我目前从表单中收到一个看起来像这样的字符串:

one tag,another tag,yet another

在我的Rails应用程序中,我实现了一个多态关联:taggable,以便在我的系统上管理标记(分类法)。我现在想要的是将这些值保存在数据库中,当然,代码越少越好。我的表格结构如下:

// 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” - 就像这样做。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

不要重新发明轮子。看看https://github.com/mbleigh/acts-as-taggable-on